[英]CMAKE Compile_Flag
我正在使用CMake創建我的VS2012解決方案,我需要設置一個代碼生成選項以特定方式編譯代碼。
我需要將C ++異常設置為特定設置。
我該怎么辦? 到目前為止,我一直在嘗試
SET_TARGET_PROPERTIES(swaretrievalobjects1000 PROPERTIES COMPILE_FLAGS“是帶有Extern C函數(/ EHs)的”)
這是正確的還是完全錯誤的?
對於較新版本的cmake 2.8.12+,可以使用add_compile_options :
# cmake_minimum_required(VERSION 2.8.12)
add_compile_options(/EHs)
或者,對於較舊的cmake,您可以使用顯式設置
IF (WIN32)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHs")
ENDIF (WIN32)
並且不要忘記刪除CMakeCache.txt文件。
我走在正確的軌道上
IF(WIN32)
IF(MSVC)
IF(MSVC_VERSION EQUAL 1700)
SET_TARGET_PROPERTIES(swaretrievalobjects1000 PROPERTIES COMPILE_FLAGS "/EHs")
ENDIF(MSVC_VERSION EQUAL 1700)
ENDIF(MSVC)
ENDIF(WIN32)
我最后使用的還必須確保它在文件末尾的正確位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.