2013-10-05 3 views
0

Мне нужна помощь при запуске моей программы на Ubuntu. У меня два файла cpp и заголовочный файл. Я получаю следующую ошибку. Может кто-то мне помочь, пожалуйста.Запуск программы с компилятором g ++ на Ubuntu

[email protected]:~/Desktop/helo$ g++ -c Sequence.cpp 
[email protected]:~/Desktop/helo$ g++ -c SequenceTest.cpp 
[email protected]:~/Desktop/helo$ g++ -o Sequence.o SequenceTest.o test 
g++: error: test: No such file or directory 

Файлы создаются, когда я открываю папку HELO

+0

Кроме того, компилятор GCC, Gnu C (++) Компилятор – jozefg

+0

Да у меня есть два кольцевых файлов – Pete

+0

Я бы порекомендовал мейкфайлы. – thefourtheye

ответ

3

г ++ человек

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

означает испытание должно быть сразу после -o флаг, в противном случае линкер считает, что тест - это вход

[email protected]:~/Desktop/helo$ g++ -o test Sequence.o SequenceTest.o 
0

Не ответом является «sudo apt-get codeblocks». Вы можете потратить больше времени на изучение C++ и меньше времени на выключение командной строки.

1

Как уже упоминалось, -o означает имя выходного файла. В этом случае g ++ принимает Sequence.o как имя выходного файла, SequenceTest.o и test - файлы, которые необходимо скомпилировать или связать. Таким образом,

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

- это правильный способ для этого. И вы можете выполнить весь процесс компиляции с помощью одной команды.

g++ Sequence*.cpp -o test 
Смежные вопросы