g ++错误“找不到文件”:它将命令行参数字符串解释为文件

时间:2017-02-01 04:05:25

标签: c++ g++

~/Documents$ g++ -std=c++11 -o Assignment1 filename.txt 10

它通过assignment1,filename.txt,但当它变为“10”时,它认为它是一个文件名并且找不到状态10,这是一个错误。我把它在main中声明为argv [2]。

Assignment1是argv [0],filename.txt应该是argv [1],而10应该是argv [2]。

如果您需要更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:1)

您需要将两个参数传递给从编译器/链接器构建的可执行文件。你描述你正在做什么的方式似乎表明你试图在你试图建立它的同时运行你的程序。

尝试将其分解为两个命令行。

g ++ -std = c ++ 11 -o Assignment1 yourcode.cc

./ Assignment1 filename.txt 10