0

我需要帮助才能在 Ubuntu 上运行我的程序。我有两个 cpp 文件和一个头文件。我收到以下错误。有人能帮助我吗。

gopy@gopy-VPCEB36GM:~/Desktop/helo$ g++ -c Sequence.cpp
gopy@gopy-VPCEB36GM:~/Desktop/helo$ g++ -c SequenceTest.cpp
gopy@gopy-VPCEB36GM:~/Desktop/helo$ g++ -o Sequence.o SequenceTest.o test
g++: error: test: No such file or directory

当我打开 helo 文件夹时,会创建 o 文件

4

4 回答 4

3

g++ 人

-o <file>                Place the output into <file>

意味着 test 必须在 -o 标志之后,否则链接器认为 test 是输入

gopy@gopy-VPCEB36GM:~/Desktop/helo$ g++ -o test Sequence.o SequenceTest.o
于 2013-10-05T02:57:48.287 回答
2

尝试

g++ -o test Sequence.o SequenceTest.o
于 2013-10-05T02:56:16.397 回答
1

正如其他人所提到的,-o代表输出文件名。在这种情况下,g++ 假定Sequence.o为输出文件名,SequenceTest.o并且test是要编译或链接的文件。所以

g++ -o test Sequence.o SequenceTest.o

是这样做的正确方法。而且,您可以使用单个命令完成整个编译过程。

g++ Sequence*.cpp -o test
于 2013-10-05T06:03:09.340 回答
0

非答案是“sudo apt-get codeblocks”。你可以花更多的时间学习 C++,而花更少的时间在命令行上。

于 2013-10-05T03:04:21.530 回答