Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gcc创建命令行参数?_C_Gcc_Compiler Construction - Fatal编程技术网

使用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简介”——我个人没有,但从内容上看似乎不错。