Questions tagged «cflags»

4
CFLAGS和CPPFLAGS
我了解CFLAGS(或C ++的CXXFLAGS)用于编译器,而CPPFLAGS由预处理器使用。 但是我仍然不明白区别。 我需要为#include包含的头文件指定一个include路径-因为#include是预处理器指令,所以预处理器(CPPFLAGS)是我唯一关心的吗? 在什么情况下需要给编译器额外的包含路径? 通常,如果预处理程序找到并包含所需的头文件,为什么还需要告知它额外的包含目录?CFLAGS到底有什么用? (在我的情况,我居然发现BOTH的这些让我编译我的程序,这增加了混乱......我可以使用CFLAGS OR 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 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.