No.2ベストアンサー
- 回答日時:
CMakeを使うのかな?
Cross Compiling With CMake:
https://cmake.org/cmake/help/book/mastering-cmak …
外していたらゴメン。
あと、コンパイラはminGW辺りで揃えておけばいいような気がする。
知らんが。
(少なくとも、LinuxでminGWを使えばWindowsで動くexecutableは簡単に作れたような・・・、ただ、gcc辺りだと素のママでMacでも使えるんで、敷居はMacの方が低い?)
回答ありがとうございます
やっぱ、Linux で CMake ですかね。
具体的なCMake のパラメタ、なんと書いたらよいのかしら?
>ただ、gcc辺りだと素のママでMacでも使えるんで、敷居はMacの方が低い?
Linuxのgccでコンパイルした実行ファイルがそのまま、Macで使えるということでしょうか?それなら嬉しいです。
No.3
- 回答日時:
まず、Macがないんで具体的な事は分からんですけどね。
ただ、「クロスコンパイル」と言うより、単にMacがターゲットな場合、GUIを考慮しなきゃLinux -> Mac と言う単純なコンパイル済みのCLIのプログラムだったら持っていったり持ってきたり、ってのはWindowsに比べると容易なんじゃないかしらん。
なんせ、MacのGUIは厄介なんだけど、単純にOSとして見た場合、Linuxと大差がないんでね・・・・・・(両者ともUNIX互換)。
仲間はずれはWindowsだけ、なんだけど、不思議な事にLinuxとWindowsの方が「同じソフトウェアを使える」ケースの方が多いんですが(邪魔してるのはMacのGUIだ・笑)。
> Linuxのgccでコンパイルした実行ファイルがそのまま、Macで使えるということでしょうか?それなら嬉しいです。
「可能性は高い」。試せるなら試してみた方がいいと思う(繰り返すけど、Macを持ってないんで具体的な事はわかりません)。
また、ターゲットがあくまでMacのみ、ってぇのならgccよかclang使った方がいいかもしんない。
clangもLinuxで使えるけど、元々はMac生まれのコンパイラなんで。
clang:
https://clang.llvm.org
Cross-compilation using Clang(コンパイラオプション(Target Triple)で、ターゲットとなるプラットフォームを切り替える事が可能、と言うような事が書いてある):
https://clang.llvm.org/docs/CrossCompilation.html
> 具体的なCMake のパラメタ、なんと書いたらよいのかしら?
基本的にはtoolchain fileのtarget operating systemをこう書くだけでいいんじゃないのかしらん。
# the name of the target operating system
set(CMAKE_SYSTEM_NAME MacOSX)
あるいはこう書く、とか。
# the name of the target operating system
set(CMAKE_SYSTEM_NAME Darwin)
DarwinってのがMac OS Xの根幹部分?ちとマニュアルにMac向けにコンパイルする例が書いてないんで何とも、だけど・・・・・・。
いずれにせよ、あとはgccなりclangなりへのパスを記述すれば大丈夫なんじゃないかしらん。
知らんけど(笑)。
ゴメンね、手元にMacがあればもうちょっと具体的な事が書けるかもしんないんだけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのOpenCVを自動インストールするプログラム 1 2022/09/02 08:22
- その他(プログラミング・Web制作) マウスを使用してpowershellのプログラムを起動して、引数リストを渡したい 1 2022/11/07 21:39
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- ネットワーク 通信量を見たい 3 2023/03/01 07:47
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
これなにがちがうんですか??
C言語・C++・C#
-
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
-
4
C言語について。
C言語・C++・C#
-
5
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
6
c言語
C言語・C++・C#
-
7
c言語
C言語・C++・C#
-
8
double型が正常に認識されていない恐れ
C言語・C++・C#
-
9
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
10
C言語関数違いについて。
C言語・C++・C#
-
11
C言語について。
C言語・C++・C#
-
12
C言語 解答について。
C言語・C++・C#
-
13
バッファリングについて。
C言語・C++・C#
-
14
擬似コード 長さがmの配列でなんで For i =0 to m とかかくの?m-1までしかないでしょ
C言語・C++・C#
-
15
C言語って古いですか?
C言語・C++・C#
-
16
gcc13.2のバグ?
C言語・C++・C#
-
17
LinuxカーネルのCFSで用いられているような
C言語・C++・C#
-
18
VisualStudioで、コードを印刷する場合に、用紙の余白を調整して、1行80文字以上に設定した
C言語・C++・C#
-
19
C言語の関数と配列に関する質問
C言語・C++・C#
-
20
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
プログラミング ソースコード
-
なんかC言語でプログラム書いて...
-
バックグラウンドからフォアグ...
-
C言語で途中までしか、プログラ...
-
他のPC上にあるexeを、そのP...
-
MACで動く実行ファイルをWindow...
-
sendkeysにてALT+CTRL+INSERTを...
-
終了してもプログラムが実行し...
-
C++でCtrl+Cを無効化したい
-
clock関数は正確じゃないの?
-
VB上で実行中の無限ループの止め方
-
コマンドプロンプト プログラム...
-
C言語でプログラムを再起動
-
アセンブリ言語の問題
-
実行時エラー429
-
sleep()関数について
-
system関数を使用してsuコマン...
-
VB.NETで作ったプログラムがサ...
-
プリントスクリーンをプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
sendkeysにてALT+CTRL+INSERTを...
-
他のPC上にあるexeを、そのP...
-
VB上で実行中の無限ループの止め方
-
system関数を使用してsuコマン...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
プロセス間通信について
-
並列計算をしたときのシステム...
-
終了してもプログラムが実行し...
-
システム資源とは?
-
C言語で途中までしか、プログラ...
-
PIC のデータEEPROMに書き込み...
-
RPG パラメーターについて
-
Windows10でDOSゲーム
-
ラズパイ プログラム 自動起動 ...
-
プログラムを走らせる
-
C言語でフォルダを開く
-
アクセス[ファイルを開かずに、...
おすすめ情報