2015-05-22 13 views

回答

1

可以使用CMAKE_DEBUG_POSTFIXCMAKE_RELEASE_POSTFIX添加后缀,具体取决于CMAKE_BUILD_TYPE。 您可以全局设置这些值,也可以使用set_target_properties仅对特定目标进行更改。

你需要这样做在相应的CMakeLists.txt文件,请看下面的例子:

project(test) 
set(CMAKE_BUILD_TYPE "Debug") 
set(CMAKE_DEBUG_POSTFIX "_debug_postfix") 
set(CMAKE_RELEASE_POSTFIX "_release_postfix") 
add_library(test test.c) 

这将产生libtest_debug_postfix.a

+0

是否有可能添加其他后缀并连接它们,如使用编译器或使用omp构建或使用opencl构建? – user1235183

+0

是的,当然,你只需要使用CMake来编译后缀字符串,具体取决于编译器等。http://www.cmake.org/Wiki/CMake_Useful_Variables列出了可用的内部变量。 –