У меня есть следующий код:Создание командной строки Args с gcc?
gcc test.c -o test -D ARGUMENT 2
, и я хочу, чтобы определить ARGUMENT со значением 2, но он говорит, что не может найти файл 2 или что-то. Как мне это сделать?
У меня есть следующий код:Создание командной строки Args с gcc?
gcc test.c -o test -D ARGUMENT 2
, и я хочу, чтобы определить ARGUMENT со значением 2, но он говорит, что не может найти файл 2 или что-то. Как мне это сделать?
gcc test.c -o test -D ARGUMENT=2
Вы можете также использовать gcc test.c -o test -DARGUMENT
.
ARGUMENT будет определен без значения, но все же можно проверить его, используя #ifdef
и друзей.
Одна нота (разница в формулировках может затруднить вам) - то, что вы делаете, - это не «создание аргументов командной строки» - те, которые ваша программа получит во время выполнения через пару аргументов argc/argv для main(), но вы определяют макрос препроцессора с именем «ARGUMENT» для расширения до «2». Взгляните на «Введение в GCC» - http://www.amazon.com/Introduction-GCC-Brian-J-Gough/dp/0954161793/ref=sr_1_1?ie=UTF8&s=books&qid=1256677332&sr=8- 1 У меня его лично нет, но с первого взгляда на контент кажется приятным. –