-1

たくさんのファイルを含むプロジェクトがあり、それらすべてを でコンパイルしたいのですが-Wall
変更せずに Linux でそれを行うにはどうすればよいですかmakefile

make -Wall 

役に立ちません。

どんな助けでも感謝します。

4

1 に答える 1

2

あなたは次のようなことができるかもしれません

make CC='gcc -Wall' CXX='g++ -Wall'

これは make に 'gcc -Wall' を C コンパイラおよびg++ -WallC++ コンパイラとして使用するように指示します。

これは、すべてのソースが C および C++ であり、makefile がCCおよびCXX変数を使用し、コンパイラとして GCC を使用していること、およびおそらく他のいくつかの仮定を前提としています。

CFLAGS通常、コンパイル フラグはandなどの make 変数に格納されCXXFLAGSますが、それらをオーバーライドすると、正しい操作に必要な既存のオプションが置き換えられる可能性があるため、CCand/orにオプションを追加するCXX方が安全な場合があります。

于 2013-02-13T18:22:24.137 に答える