Я пытаюсь создать статическую библиотеку C++, используя Xcode. Я получаю ошибку сборки для идентификатора DEBUG
в перечислении ниже, не уверен, почему это происходит. Я могу скомпилировать его, используя Clang ++ из терминала. Почему компиляция не работает в Xcode?Ошибка компиляции идентификатора DEBUG в Xcode
Ошибка:
Parse Issue
temp_1.h:9:5: Expected identifier
temp_1.h
enum LogLevel {
DONT_PRINT = 0,
SPEW = 1,
DEBUG = 2,
INFO = 3,
WARNING = 4,
ERROR = 5,
FATAL = 6,
INVALID = 7,
NO_EXIT_ON_ERROR = 8,
MANDATORY = 9
};
class temp_1 {
public:
temp_1();
int get_var();
void set_var(int _var);
private:
int var;
};
temp_1.cpp:
#include "temp_1.h"
temp_1::temp_1() {
var = DEBUG;
}
int temp_1::get_var() {
return var;
}
void temp_1::set_var(int _var) {
var = _var;
}
Спасибо, я согласен с Вашим мнением, к сожалению, выше моментального снимка из уже существующей вспомогательной библиотеки и используется для нескольких проектов, поэтому я сомневаюсь, что я его модифицирую. – Jim
@ Jim В этом случае я считаю, что лучше всего определить DEBUG = DEBUG, а не DEBUG = 1 или некоторые такие, см. Мое редактирование. – Gilles
в «Настройках сборки», где определены макросы предварительной обработки, я нашел DEBUG = 1, о котором вы упомянули выше, удалив это. – Jim