1

在使用 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

4

1 回答 1

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.

于 2013-08-29T05:38:00.157 回答