使用gcc创建命令行参数?
我有以下代码:使用gcc创建命令行参数?,c,gcc,compiler-construction,C,Gcc,Compiler Construction,我有以下代码: gcc测试.c-o测试-D参数2 我想让它定义一个值为2的参数,但它说找不到文件2或其他东西。我该怎么做?试试看 -达古门特=2 gcc test.c-o test-D参数=2您也可以使用gcc test.c-o test-DARGUMENT 参数将被定义为没有值,但仍然可以使用#ifdef和friends来检查它。@bob:即使是最好的情况也会发生。注意一点(措辞上的差异可能会让您感到困难)-您所做的不是“创建命令行参数”-您的程序在运行时将通过main()的argc/argv
gcc测试.c-o测试-D参数2
我想让它定义一个值为2的参数,但它说找不到文件2或其他东西。我该怎么做?试试看
-达古门特=2
gcc test.c-o test-D参数=2
您也可以使用gcc test.c-o test-DARGUMENT
参数将被定义为没有值,但仍然可以使用
#ifdef
和friends来检查它。@bob:即使是最好的情况也会发生。注意一点(措辞上的差异可能会让您感到困难)-您所做的不是“创建命令行参数”-您的程序在运行时将通过main()的argc/argv参数对获得这些参数,但您正在定义名为“ARGUMENT”的预处理器宏以扩展为“2”。看一看“GCC简介”——我个人没有,但从内容上看似乎不错。