Я пытаюсь определить макрос препроцессора в Scons для построения более крупного проекта C/C++.Определение макросов препроцессора C++ со SCons
Одна из библиотек, которые я использую, определяется ALIGN. Более конкретно, если я добавлю в файл заголовка указанной библиотеки
#define ALIGN(x) __attribute((aligned(x)))
в файл заголовка указанной библиотеки. Тем не менее, я должен уметь указывать это во время сборки, так как именно библиотека использует ее. Я знаю, что в CMake, я смог бы определить макрос, используя что-то вроде
SET(ALIGN_DECL "__attribute__((aligned(x)))")
Определение констант в Scons как этот
myEnv.Append(CPPDEFINES = ['IAMADEFINEDCONSTANT'])
работает отлично, но definine макрос таким образом не работает. Что дает?
Edit: Исправлена опечатка
как вы пытались создать макрос? – Brady
Я пропустил знак равенства. Добавив его, я получил еще одну ошибку (в сценарии оболочки), но это было легко разрешено путем добавления пробелов по обе стороны от символа. Спасибо за пример! – TSeabrook43