gpt4 book ai didi

c++ - cmake的默认构建配置是什么

转载 作者:太空狗 更新时间:2023-10-29 20:24:39 25 4
gpt4 key购买 nike

this回答,它说 Debug 是默认的 cmake 构建配置。

但我有不同的看法:

我的 CMakeLists.txt 中有以下内容,用于根据当前构建配置选择库的调试和发布版本。

target_link_libraries(MyApp debug Widgets_d)
target_link_libraries(MyApp optimized Widgets)

似乎当我调用 cmake 而不使用 sepcifying -DCMAKE_BUILD_TYPE 标志时,使用的是 Widgets 而不是 Widgets_d(当我删除 Widgets 并尝试构建时,make 提示 lib 不存在)。所以这意味着默认情况下构建配置是优化的,而不是调试。

那么默认构建配置实际上是什么?如果是调试,我的 CMakelists.txt 可能有什么问题?

最佳答案

target_link_libraries with optimized 关键字对应所有配置,不调试。

尝试将 message(STATUS "Build type: ${CMAKE_BUILD_TYPE}") 添加到您的 CMakeLists.txt 以查看实际的构建类型(我想它应该是空的)。

关于c++ - cmake的默认构建配置是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com