当我使用 CMake 编译我的程序时。我遇到了这个错误。
framework/base.h:146:30: 错误:expected unqualified-id before ‘&’ token
catch(std::bad_typeid& e)
我的程序发布如下:
void Do()
{ bool ret = false;
try
{
ret = run();
}
catch(std::bad_typeid& e)
{
std::cerr << e.what() << '\n';
errMsg = e.what();
ret = false;
}
catch(...)
{
std::cerr << "unknown error" << '\n';
errMsg = "unknown error";
ret = false;
}
}
CMakeLists.txt:
include_directories(../common)
因为这个函数定义在一个头文件中。其他一些模块包含此文件以使用函数 do()。所以我只是include_directories()
在CMakeLists.txt
.
我最后通过包含文件 <new> 包含头文件,它可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句