2016-10-26 4 views
-1

Я продолжаю получать эту ошибку, когда пытаюсь скомпилировать файл .cpp в моем терминале unix.g ++ error no такой файл или каталог

Вот моя команда:

-bash-4.2$ g++ -o test.cpp test 

Выход:

g++: error: test: No such file or directory 
g++: fatal error: no input files 
compilation terminated. 

Но, когда я набираю в ls:

test.cpp 

Есть ли у меня неправильная версия г ++?

+0

Вы перепутали порядок аргументов. '-o' принимает выходной файл, который вы хотите создать, но, похоже, вы передаете исходный код. Компилятор рассматривает 'test' как исходный код (входной файл). Измените свою командную строку на 'g ++ -o test test.cpp'. Если вам повезло, это было спасено, прежде чем перезаписывать исходный код. – Robert

ответ

3

Ваша команда неверна. Попробуйте

g++ -o test test.cpp 

Синтаксис является -o <output-file>, но у вас ваш входной файл в списке, так что г ++ искал test в качестве входного файла.

+0

Вот что я подавил для своих аргументов. – Don

+0

На основании вашего сообщения об ошибке, это я, очевидно, проблема. Пожалуйста, не тратьте время людей на людей с фиктивными вопросами - * скопируйте и вставьте * свои входы и выходы. –

Смежные вопросы