在GCC编译的项目中,如何为每种目标类型(调试/发布)运行CMake?如何使用CMake指定调试和发布C / C ++标志?我如何表示将使用编译主可执行文件并使用g++嵌套库gcc?
3 回答
三国纷争
TA贡献1804条经验 获得超7个赞
对于CMake,通常建议执行“源外”构建。CMakeLists.txt在您的项目的根目录中创建您的。然后从您的项目的根目录:
mkdir Release
cd Release
cmake -DCMAKE_BUILD_TYPE=Release ..
make
并且Debug(再次从项目的根源开始):
mkdir Debug
cd Debug
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
Release/ Debug将为您的编译器添加适当的标志。也有RelWithDebInfo和MinSizeRel构建配置。
您可以通过指定可以在其中添加和变量的工具链文件来修改/添加到标志,例如:CMAKE_C_FLAGS_DEBUGCMAKE_C_FLAGS_RELEASE
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")
至于你的第三个问题,我不确定你到底在问什么。CMake应该自动检测并使用适合于您的不同源文件的编译器。
- 3 回答
- 0 关注
- 826 浏览
添加回答
举报
0/150
提交
取消