如何启用/ INCREMENTAL:YES用于在Windows上使用cmake进行发布

时间:2013-08-29 01:54:34

标签: visual-studio cmake

在使用Visual Studio构建一些库时,我需要使用链接器标志/INCREMENTAL:YES,但是cmake似乎坚持使用/INCREMENTAL:NO和发布版本,我无法弄清楚如何修复它。我尝试过的一些东西是

set(CMAKE_EXE_LINKER_FLAGS "/INCREMENTAL:YES")
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/INCREMENTAL:YES")
set(CMAKE_EXE_LINKER_FLAGS_INIT "/INCREMENTAL:YES")
set(CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT "/INCREMENTAL:YES")
set(CMAKE_CXX_FLAGS_RELEASE "/INCREMENTAL:YES ${CMAKE_CXX_FLAGS_RELEASE}")

没有什么能解决这个问题。据我所知,cmake很简单地认为发布版本必须使用/INCREMENTAL:NO。有谁知道如何解决这个问题并使其使用/INCREMENTAL:YES

1 个答案:

答案 0 :(得分:4)

我检查了 CMakeCache.txt 文件,发现了更多标志:

CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE

但我无法验证我的假设,似乎只是简单地更新CMAKE_EXE_LINKER_FLAGS_RELEASE对我来说很好(MSVC 2012,CMake 2.8.10),/INCREMENTAL:NO更改为/INCREMENTAL