タグ付けされた質問 「cflags」

4
CFLAGSとCPPFLAGS
CFLAGS(またはC ++の場合はCXXFLAGS)はコンパイラー用であり、CPPFLAGSはプリプロセッサーによって使用されることを理解しています。 しかし、私はまだ違いを理解していません。 #includeでインクルードされるヘッダーファイルのインクルードパスを指定する必要があります-#includeはプリプロセッサディレクティブなので、プリプロセッサ(CPPFLAGS)だけが重要ですか? コンパイラーに追加のインクルードパスを与える必要があるのはどのような場合ですか? 一般に、プリプロセッサが必要なヘッダーファイルを見つけてインクルードする場合、なぜ追加のインクルードディレクトリについて通知する必要があるのですか?CFLAGSの用途は何ですか? (私の場合、実際にはこれらの両方でプログラムをコンパイルできるため、混乱を招きます... CFLAGS または CPPFLAGSを使用して(少なくともautoconfコンテキストで)目標を達成できます。何が得られますか?)

4
CMakeを使用してCFLAGSおよびCXXFLAGSオプションを設定します
Linuxで実行されているコードをデバッグしたいだけで、デバッグビルド(-O0 -ggdb)が必要です。だから私はこれらのものを私のに追加しましたCMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb") コンパイルしようとすると、使用して冗長になりmake VERBOSE=1 、次のような出力を観察しました。 ... /usr/bin/c++ -D_BSD_SOURCE **-O0 -ggdb** -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden -fvisibility-inlines-hidden **-g -O2** …
88 cmake  cflags 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.