2016-10-16 7 views
-1

Попытка применить значение по умолчанию в моем коде при компиляции файла.Аргументы препроцессора и компиляция #ifndef #ifdef в C

Мне нужно установить определенное ключевое слово в определенное значение в моем коде.

Поэтому, когда я компилирую код и не получаю никакого определения в аргументах компилятора, он будет использовать мое значение по умолчанию.

Я не уверен, о том, как это сделать, но я идейку:

#ifndef MAXWORKLOAD 
#define MAXWORKLOAD 10 
#endif 

Так что, если бы это в коде, и я использую эту командную строку в качестве аргумента:

gcc -W -Wall 

Будет использоваться 10 имеет значение по умолчанию?

И если я использую эту командную строку на компиляции:

gcc -W -Wall -DMAXWORKLOAD=5 

Она будет использовать 5 в качестве своей новой обстановке?

Я не слишком ясно читаю документацию по этому вопросу.

+7

Да. Кстати: почему бы вам просто не попробовать? – wildplasser

ответ

3

Не знаете, как еще ответить на этот вопрос, но ...

Да, это так.

 Смежные вопросы

  • Нет связанных вопросов^_^