Я пытаюсь передать значение макроса C препроцессору с опцией -Dmacro = value в gcc.Тем не менее, это не делает то, что я ожидаю.Это основы моего кода:
#define T0 0
#define T1 0
#define T2 0
#define T3 0
int main(){
int f[9];
start(f[T0], f[T1], f[T2], f[T3]);
return 0;
}
Запуск gcc -DT3=1 -E
показывает, что препроцессор не заменяет исходное значение T3.Что мне не хватает, и как правильно передать значение?