Попытка применить значение по умолчанию в моем коде при компиляции файла.Аргументы препроцессора и компиляция #ifndef #ifdef в C
Мне нужно установить определенное ключевое слово в определенное значение в моем коде.
Поэтому, когда я компилирую код и не получаю никакого определения в аргументах компилятора, он будет использовать мое значение по умолчанию.
Я не уверен, о том, как это сделать, но я идейку:
#ifndef MAXWORKLOAD
#define MAXWORKLOAD 10
#endif
Так что, если бы это в коде, и я использую эту командную строку в качестве аргумента:
gcc -W -Wall
Будет использоваться 10 имеет значение по умолчанию?
И если я использую эту командную строку на компиляции:
gcc -W -Wall -DMAXWORKLOAD=5
Она будет использовать 5 в качестве своей новой обстановке?
Я не слишком ясно читаю документацию по этому вопросу.
Да. Кстати: почему бы вам просто не попробовать? – wildplasser