如何启用/增量:是的时候发布版本与cmake的Windows上(How to enable /INC

2019-10-18 13:39发布

我需要使用链接器标记/INCREMENTAL:YES建立与Visual Studio的一些库时,但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

Answer 1:

我已经检查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



文章来源: How to enable /INCREMENTAL:YES for release builds with cmake on Windows