我需要帮助在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文件答案 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.o
和test
是要编译或链接的文件。所以
g++ -o test Sequence.o SequenceTest.o
是正确的方法。而且,您可以使用一个命令完成整个编译过程。
g++ Sequence*.cpp -o test
答案 3 :(得分:0)
非答案是'sudo apt-get codeblocks'。你可以花更多的时间学习C ++,减少使用命令行的时间。