鉴于" Hello world"程序:
#include <iostream>
int main(int argc, char** argv)
{
std::cout << "Hello world";
return 0;
}
生成项目的CMake脚本(注释行将生成一个没有启用异常的可执行文件):
cmake_minimum_required(VERSION 3.6)
add_executable(main main.cpp)
target_compile_options(main PRIVATE "/EHsc")
# target_compile_options(main PRIVATE "/EHs-")
有没有办法判断生成的哪个可执行文件是否启用了异常(使用MSVC 2015生成的特定可执行文件?)。我注意到两者都在运行dumpbin /imports
,它们都从RaiseException
导入KERNEL32.dll
(实际上,它们的导入是相同的)。