簡體   English   中英

CMAKE Compile_Flag

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM