CMAKE中是否不推荐使用CMAKE\u CXX\u标志\u配置文件?

CMAKE中是否不推荐使用CMAKE\u CXX\u标志\u配置文件?,cmake,Cmake,我正在维护一个旧项目,并在CMakeList.txt中找到以下语句: set (CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS} -pg") set (CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS} -pg") # cmake --help-variable-list | grep PROFILE # # cmake --version cmake version 3.7.2 CMa

我正在维护一个旧项目,并在
CMakeList.txt
中找到以下语句:

set (CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS} -pg") 
set (CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS} -pg")
# cmake --help-variable-list | grep PROFILE
#
# cmake --version
cmake version 3.7.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).
但是我在当前的
cmake
中找不到这些变量定义:

set (CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS} -pg") 
set (CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS} -pg")
# cmake --help-variable-list | grep PROFILE
#
# cmake --version
cmake version 3.7.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).
我的
cmake
版本是
3.7.2

set (CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS} -pg") 
set (CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS} -pg")
# cmake --help-variable-list | grep PROFILE
#
# cmake --version
cmake version 3.7.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

那么
CMAKE\u CXX\u FLAGS\u PROFILE
CMAKE\u EXE\u LINKER\u FLAGS\u PROFILE
是否已弃用?如果它们存在,它们的功能是什么?

如果我们谈论的是
makefile
generators,您只需执行以下操作即可

cmake -DCMAKE_BUILD_TYPE=Profile ..
任何人都可以在他们的项目中发明新的配置类型,就像在本例中一样

只是一个提示:代码甚至可以简化,因为这些标志无论如何都会像
CMAKE\u CXX\u标志
+
CMAKE\u CXX\u标志

参考


如果我们谈论的是
makefile
生成器,您只需

cmake -DCMAKE_BUILD_TYPE=Profile ..
任何人都可以在他们的项目中发明新的配置类型,就像在本例中一样

只是一个提示:代码甚至可以简化,因为这些标志无论如何都会像
CMAKE\u CXX\u标志
+
CMAKE\u CXX\u标志

参考