在使用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
?
答案 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
。