Когда я использую 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
.