-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
x64 のビルドに対応する #40
Comments
以下作成したバイナリの COFF File Header (Object and Image) の Machine フィールド(リトルエンディアン) が、IMAGE_FILE_MACHINE_AMD64 (0x8664 ) になっている。 |
プロジェクトの構成が固まってから対応する |
課題は色々ありますが、対応には賛成です。 https://github.com/sakura-editor/sakura/blob/master/sakura/sakura_vc2017.vcxproj 慣例的にはWIN32を定義してしまう場合が多いです。 ここの定義には他に4つ改善要望があるので、適切なタイミングで提案していきたいと思っています。 |
参考情報です。 (こういう Tips は チケットに書かずに Wiki か Markdown に書いたほうがいいかもしれませんが) 上記 URL で 96 のところの数字をクリックすると … の表示が出るのでクリックすると それで、Copy permalink を選ぶと以下のような URL がクリップボードにコピーされます。 sakura/sakura/sakura_vc2017.vcxproj Line 96 in b96c061
96 のところをクリックしたあと、Shift を押しながら、100 を押すと sakura/sakura/sakura_vc2017.vcxproj Lines 96 to 100 in b96c061
|
#31 がマージされたので準備が整った。
よろしくおねがいします。 |
プリプロセッサシンボルの話(WIN32と他4つ)を追記しておきます。
各シンボルの定義を実際どうするかについては、別issueを起こして進めていくつもりです。 |
よろしくおねがいします |
(必要かどうかはさておき)Win2000環境は自分のほうでたぶん準備できます(iso持っているのでvirtualboxに展開できるはず)。 サクラエディタの Windows OS のサポート範囲もどこかのタイミングで精査したいところですね。 ちなみにWin7以降の動作環境を用意するとしたらこのあたりが使えるかな、と思っています。 |
W2k環境はメディアがあるのに構築出来ませんでした。どうもCPUクロック1.5GHz未満の制約があるらしくて、実機か専用vmを用意しない限り無理と結論しました。w2k以前の稼動マシンはレアなので、ジャンクでなければwin10搭載の新品より高いです。w2kを起動できる専用vmは見つかっていません。 Xp以降ならハードの制約がなさそうで、ライセンスさえあれば現行機にvmを構築出来ます。探せばwebサービスもあるかも知れません。 これたぶん、issue上げて試したもの残す感じがいいですね。 |
ふむふむ。参考サイト等あれば教えていただけると助かります。 |
x64 版を使うには 正規表現ライブラリも x64 版が必要ですね。 |
|
#72 がマージされたら、テスト用の PR を投げようと思います。 x64 での警告は 624 個出ているが、以下の 3 種類の警告です。
64bit 変数から 32bit 変数に変換されてデータ落ちします、と printf の指定が違いますよ、 一個一個見ていくのは時間がかかりそう。 以下で対応された方に協力していただけたらいいのですが。 |
x64 対応、分担してやれそうですか。 分担するとしたら master から x64 ブランチ切って、x64 からそれぞれ作業ブランチ切って x64 にマージする PR 出していって、ぜんぶマージされて x64 動作がうまい感じに安定したことが確認できたら master にマージする流れが良いかな、と思っています。 もしくは「x64 ビルドはまだ安定していません」という注記を README に書いておいた上で master で作業しちゃうというのもアリです。 SourceForge 時代のコミッタの方々に一声かけてみますが、反応なければ今いるメンバーで頑張って対応しちゃいましょう。 |
はい。それでいいと思います。 #76 の対応後にやるのがいいと思います。
master でやるのはやめたほうがいいと思います。 |
このブランチは https://github.com/sakura-editor/sakura 上に作って
このブランチは 各作業者のアカウント上でブランチを作って作業したほうがいいと思います。 理由は、x64 ブランチを https://github.com/sakura-editor/sakura 上に作ることで作業しやすくなる。 appveyor でのビルドインスタンスがフリーのプランだと1アカウント毎に同時に1インスタンスしか利用できないので |
プロジェクトの設定変更と Appveyor の設定変更だけの ソース自体の修正はx64 用のブランチで行い、 |
ブランチ作業で良いと思います |
x64 ブランチを作成しました。ここに変更内容を集めていきましょう。 |
x64 ブランチを最新 master に合わせました |
作業被りを防ぐため、 @m-tmatma さんのほうで既に着手済みの作業があったら教えてください。 関連 PR
関連 Issue
|
Warning 状況を以下 Wiki にまとめました。
Warning 対応の分担単位ってどうしましょうか。 |
#81 で検討 |
いまのところありません。 |
https://msdn.microsoft.com/ja-jp/library/b0084kay.aspx によると _WIN64 はコンパイラによって
|
x64 限定の場合 _M_AMD64 が使えます。 参考 |
「ビルドすること」自体はとっくの昔にできていたと思うので一旦閉じておきます。
たぶん、このissueで目指していたのは「exeができる」だと思うので閉じて問題ないと判断しました。 |
x64 のビルドに対応する
参考
64 ビット Windows プログラミング ガイド
https://msdn.microsoft.com/ja-jp/library/bb427430(v=vs.85).aspx
The text was updated successfully, but these errors were encountered: