たくさんのファイルを含むプロジェクトがあり、それらすべてを でコンパイルしたいのですが-Wall
、
変更せずに Linux でそれを行うにはどうすればよいですかmakefile
。
make -Wall
役に立ちません。
どんな助けでも感謝します。
たくさんのファイルを含むプロジェクトがあり、それらすべてを でコンパイルしたいのですが-Wall
、
変更せずに Linux でそれを行うにはどうすればよいですかmakefile
。
make -Wall
役に立ちません。
どんな助けでも感謝します。
あなたは次のようなことができるかもしれません
make CC='gcc -Wall' CXX='g++ -Wall'
これは make に 'gcc -Wall' を C コンパイラおよびg++ -Wall
C++ コンパイラとして使用するように指示します。
これは、すべてのソースが C および C++ であり、makefile がCC
およびCXX
変数を使用し、コンパイラとして GCC を使用していること、およびおそらく他のいくつかの仮定を前提としています。
CFLAGS
通常、コンパイル フラグはandなどの make 変数に格納されCXXFLAGS
ますが、それらをオーバーライドすると、正しい操作に必要な既存のオプションが置き換えられる可能性があるため、CC
and/orにオプションを追加するCXX
方が安全な場合があります。