質問の概要
Macにおいて、cocos2dxのデフォルトのプロジェクトをビルドする際に、Xcode上で実行ボタンを押すことで問題なくビルドできるのですが、コマンドで "cocos compile" によるビルドを行うと、エラーになります。原因と解決策を教えていただきたいです。
問題の詳細
"cocos new Mygame -p proj.ios_mac -l cpp"
で作成したデフォルトのプロジェクトに対して、
"cocos compile -p mac"
でコマンドラインからコンパイルするとエラーになります。
出力結果は
Python 2.7.10 Building mode: debug Building... running: 'xcodebuild -project /Users/username/MyGame/proj.ios_mac/MyGame.xcodeproj -configuration Debug -target "MyGame-desktop" CONFIGURATION_BUILD_DIR="/Users/username/MyGame/bin/debug/mac"' 中略 gcc-8: error: unrecognized command line option '-Wimplicit-retain-self'; did you mean '-Wimplicit-int'? gcc-8: error: unrecognized command line option '-Wduplicate-method-match'; did you mean '-Wduplicated-branches'? gcc-8: error: unrecognized command line option '-Wconstant-conversion'; did you mean '-Wno-int-conversion'? gcc-8: error: unrecognized command line option '-Wbool-conversion'; did you mean '-Wno-conversion'? gcc-8: error: unrecognized command line option '-Wenum-conversion'; did you mean '-Wno-conversion'? 中略 ** BUILD FAILED ** The following build commands failed: ProcessPCH /Users/username/MyGame/cocos2d/build/build/SharedPrecompiledHeaders/SharedPrecompiledHeaders/11114924833721755422/cocos2d-prefix.pch.gch /Users/hiyoko/MyGame/cocos2d/build/../cocos/platform/mac/cocos2d-prefix.pch normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler (1 failure) Build failed: Take a look at the output above for details.
です。
Xcode上では問題なくビルドができることから、Xcodeでビルドして実行を行する時とは異なったコマンドが実行されていると思われますが、Xcode上でどのようなコマンドが実行されているかを確認する方法がわかりませんでした(できれば確認する方法も教えていただきたいです)。また、gcc-8が大量にエラーを吐いているのも明らかにおかしいと思うのですが、原因は不明です。
多分clangが動かないとおかしいですよね。これが問題の原因の可能性もあるような気がします。
試したこと(出力に影響なし)
- その1
Cmakelist.txtの上の方に
set(CMAKE_CXX_COMPILER clang++)
set(CMAKE_CC_COMPILER clang)
と書いてみました
- その2
export CXX=clang++
export CC=clang
もやってみました。
バージョン
MacOS(Mojave): 10.14.3
Xcode: 10.2.1
Python: 2.7.10
cocos2d-x: 3.17.1
Cocos Console: 2.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。