Windows で Obj-C OS X アプリをコンパイルするツールを探し回った結果、ついにcocotronを見つけました。これにより、(複雑なインストールとセットアップの後) 複製した (Windows 用の) Xcode ターゲットにいくつかのビルド設定とルールを追加してビルドすることができます。最終的な目標は、OS X アプリを実行し、クロス コンパイルしてから Windows で実行できるようにすることです。問題は、ビルドして実行すると、Xcode が EXE ではなく APP ファイルのみを生成することです。「アーキテクチャ」がサポートされていないため、Xcode はそれを実行することさえできません。
APP拡張子の名前をEXEに変更しようとしましたが、Windowsで開くと、実行可能プログラムではなくフォルダーとして認識されます。
何かが足りない気がします。Cocotron が正しく実行されると自動的に EXE を生成するはずだと思いますが、EXE を生成するには他に何をする必要がありますか? cocotron.org のドキュメントには他にもあると思いますが、不完全でわかりにくいです。
Cocotron で EXE を生成するにはどうすればよいですか?
Cocotron の公式ドキュメントが不足しているため、何でも歓迎します....さらに優れたクロスコンパイラはありますか?
EDIT : Cocotron の TextEditor Example プロジェクトをダウンロードし、すべてのビルド設定を TextEdit プロジェクトとまったく同じように複製しました (ファイル パス/名前を除く)。これを行った後、Windows ターゲットをビルドしようとしましたが、もう一度 .APP バンドル内に EXE ファイルが生成されませんでした。
編集 2 : すべての実装ファイルを Build Phases -> Compile Sources セクションに追加しましたが、Windows ターゲットに 130 のビルド エラーがあり、ビルドされません (もちろん、130 のビルド エラーが生成されます)。 . ただし、奇妙な点は、ビルド エラーの 4/5 がヘッダー ファイルと PCH ファイルにあることです。AppDelegate.m にはほんの一握りしかありません
H ファイルと PCH ファイルで一貫していくつかの異なるエラー メッセージしか表示されません。
*:No Such File or Directory FRAMEWORK NAME
Expected * before *
Cocotron 1.0 Windows i386 gcc default (4.3.1) Error...
それらのいくつかは、次のようなものに加えて、AppDelegate.M に表示されます。
Undeclared (First Use in this function)