2

たくさんの.cppファイルと.cファイルがあり、gcc/makeを使用してプロジェクトをビルドしています。Macにはgcc4.2しかありません。それは非常に古く、言語に多くの制限を課しています。clangはMacのデフォルトのコンパイラだと聞きました。clangを使用するようにmakefileを変更するにはどうすればよいですか?

4

2 に答える 2

3

手始めに、GCC 4.2は「非常に古く、言語に多くの制限を課している」わけではありません。

そうは言っても、MacにGCC 4.2がインストールされている場合は、Macもclangインストールされているはずです。Xcodeには、clangとGCC(LLVMで構築)の両方が含まれ、それぞれasclanggcc/が含まg++れます。また:

  • clang直接指すようにmakefileを変更します
  • CC環境変数をに設定しますclang
  • あなたがそれについて本当に困惑したいのであればg++へのソフトリンク。clang

誰でもそのトリックをするべきです。

于 2012-05-02T05:16:41.683 に答える
2

makefile で CC=g++ を CC=clang に置き換えるか、make の代わりに CC=clang make を実行して、コンパイルされるかどうかを確認できます。

gnu c/c++ 拡張機能または gcc コマンド ライン オプションを使用すると、コンパイルできない場合があります。その場合は、Google で検索してみてください。

于 2012-05-02T05:19:02.403 に答える