2009-10-27 3 views
2

У меня есть следующий код:Создание командной строки Args с gcc?

gcc test.c -o test -D ARGUMENT 2

, и я хочу, чтобы определить ARGUMENT со значением 2, но он говорит, что не может найти файл 2 или что-то. Как мне это сделать?

+1

Одна нота (разница в формулировках может затруднить вам) - то, что вы делаете, - это не «создание аргументов командной строки» - те, которые ваша программа получит во время выполнения через пару аргументов 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 У меня его лично нет, но с первого взгляда на контент кажется приятным. –

ответ

12

Попробуйте

-DARGUMENT = 2

+0

Я чувствую себя идиотом! Благодаря! –

+0

нет, как катящийся камень – LB40

+0

@bob: это происходит даже к лучшему. – jldupont

0

Вы можете также использовать gcc test.c -o test -DARGUMENT.

ARGUMENT будет определен без значения, но все же можно проверить его, используя #ifdef и друзей.

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