2019年12月3日火曜日

CMakeで生成したVisual C++のプロジェクトで例外を無効にする方法

CMake 3.15.5でVisual Studio 2019向けに生成したプロジェクトで,次のようなCMakeのコマンドを実行して確認する.

message("${CMAKE_CXX_FLAGS}")

すると,/EHscが入っていることが分かる.これを次のように削除する.

string(REPLACE " /EHsc" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")

すると,プロパティページの「C/C++」の「コード生成」の「C++の例外を有効にする」が空欄になる.合わせて,「_HAS_EXCEPTIONS=0」をtarget_compile_definitionsで定義してやれば,例外を無効にできる.

他に何か良い方法があれば教えて欲しい.

0 件のコメント:

コメントを投稿