Когда я использую CMake для компиляции программы, чтобы перехватить исключение, возникает ошибка компиляции. Кто-нибудь может мне помочь? - PullRequest
0 голосов
/ 10 апреля 2020

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

1 Ответ

0 голосов
/ 15 апреля 2020

я включаю заголовочный файл путем включения файла наконец, это работает.

...