1. ホーム
  2. c++

[解決済み] makefileのCXXの値はどこから来ているのですか?

2022-03-07 11:42:50

質問

コードスニペット

target_test : test.cc 
    $(CXX) $(CPPFLAGS) $(CFLAGS) test.cc

知っている CXX は変数(呼び出すコンパイラコマンドを含む)ですが、この変数がどこから来るのかが気になりました。この変数はmakefileで定義されておらず、環境変数でもありません。の値がどこから来るのか、どなたか説明していただけませんか? CXX はどこから来たのでしょうか?

解決方法は?

Makeにはいくつかの 定義済み変数 その中で CC . 初期状態では cc これは、インストールされたCコンパイラへのシンボリックリンクです。

$ readlink -f `which cc`
/usr/bin/gcc-4.6

また

$ readlink -f `which c++`
/usr/bin/g++-4.6

必要に応じて変更してください。

を使用することができます。 make -p -f /dev/null を実行すると、すべての暗黙のルールと変数のリストが表示されます。私は非標準のインストールをしていて、出力が英語でないため、今すぐには表示できません。