[visual-studio]如何启用发布 /INCREMENTAL:YES 生成与在 Windows 上的 cmake

发布时间: 2014/3/1 4:32:05
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要使用的链接器标志 /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 吗?

解决方法 1:

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

CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE

但我不能验证我的假设,看起来像只需更新 CMAKE_EXE_LINKER_FLAGS_RELEASE 工作的很好我 CMake 2.8.10 MSVC 2012) /INCREMENTAL:NO 改为 /INCREMENTAL

赞助商