我正在维护一个旧项目,并在CMakeList.txt
中找到以下语句:
set (CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS} -pg")
set (CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS} -pg")
但我在当前cmake
中找不到这些变量定义:
# cmake --help-variable-list | grep PROFILE
#
我的cmake
版本为3.7.2
:
# cmake --version
cmake version 3.7.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
CMAKE_CXX_FLAGS_PROFILE
和CMAKE_EXE_LINKER_FLAGS_PROFILE
已被弃用了吗?如果它们存在,它们的功能是什么?
答案 0 :(得分:2)
如果我们谈论makefile
生成器,你可以做
cmake -DCMAKE_BUILD_TYPE=Profile ..
任何人都可以在他们的项目中发明新的配置类型,因为在这种情况下似乎已经完成了。
只是一个提示:代码甚至可以简化,因为标记无论如何都会像CMAKE_CXX_FLAGS
+ CMAKE_CXX_FLAGS_PROFILE
一样连接。
<强>参考强>