在Ubuntu上使用g ++编译器运行程序

时间:2013-10-05 02:50:25

标签: c++ ubuntu

我需要帮助在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 个答案:

答案 0 :(得分:3)

g ++ man

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

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

gopy@gopy-VPCEB36GM:~/Desktop/helo$ g++ -o test Sequence.o SequenceTest.o

答案 1 :(得分:2)

尝试

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

答案 2 :(得分:1)

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

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

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

g++ Sequence*.cpp -o test

答案 3 :(得分:0)

非答案是'sudo apt-get codeblocks'。你可以花更多的时间学习C ++,减少使用命令行的时间。