为了账号安全,请及时绑定邮箱和手机立即绑定

CMake中的调试与发布

CMake中的调试与发布

C++ C
墨色风雨 2019-12-07 14:21:41
在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应该自动检测并使用适合于您的不同源文件的编译器。


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 826 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信