Windows에서 CMake 및 Ninja 생성기를 사용하여 공유 라이브러리를 빌드합니다. 증분 연결을 사용하여 연결에 필요한 시간을 줄이고 싶습니다.MSVC CMake 및 Ninja 생성기와의 증분 연결
CMAKE_SHARED_LINKER_FLAGS
에서 "/incremental"
으로 설정하려고했지만이 플래그는 항상 CMake에 의해 추가 된 "/INCREMENTAL:NO"
으로 무시됩니다.
나는 또한 MSVC_INCREMENTAL_DEFAULT
에서 ON
으로 설정하려고 시도했으나 아무런 효과가 없었습니다.
그렇다면 CMake와 Ninja 생성기를 사용하여 점진적 연결을 어떻게 할 수 있습니까?
내 VS toolchain 파일에 SET (CMAKE_EXE_LINKER_FLAGS_RELEASE/INCREMENTAL : YES "CACHE STRING" "FORCE")이 있습니다. 그래서 나는'SET (CMAKE_SHARED_LINKER_FLAGS "/ INCREMENTAL : YES"CACHE STRING ""FORCE) "도 작동한다고 가정하지만 CMake의 모든 기본값을 덮어 씁니다. – Florian
나는 그것을 이해했다. 'CMAKE_BUILD_TYPE'을'Release'로 설정했기 때문에'set (CMAKE_SHARED_LINKER_FLAGS_RELEASE/incremental ")'으로'CMAKE_SHARED_LINKER_FLAGS_RELEASE'를 설정해야했습니다. – tofucoder