Я использую GNU C++ 4.4.7 на Linux машине скомпилировать следующий код:Невозможно использовать макросы в C++ объявления класса
#pragma once
#include <string>
using namespace std;
#ifdef _LOG_SHLIB_EXPORT
#define LOG_SHLIB _declspec(dllexport)
#else
#define LOG_SHLIB _declspec(dllimport)
#endif
class LOG_SHLIB debug_logger <--- "Syntax error"
{
...
};
При постановке вопросов, касающихся ошибок сборки, пожалуйста, включите * body * и * unedited * ошибку в тексте вопроса. –
Кроме того, согласно [этой статье] (https://gcc.gnu.org/wiki/Visibility), он говорит: «... что не-Windows-сборки GCC не предлагают эквивалент __declspec (dllexport) .. . " –
Какую сборку GCC вы используете? Это окна построены? Как сказано, ни '_declspec', ни' __declspec' не имеет особого значения в других сборках. – skyking