Почему не может g ++ находить мой исходный код?

Я только что запустил с C++ на Ubuntu, и я уже застреваю.

Я сделал свою первую .cc программу и попытался скомпилировать ее с g ++.

Я назвал это variabili.cc и сохранил его в папке под названием Esercizi на моем Рабочем столе.

Когда я пробую

g++ variabili.cc

Я добираюсь:

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

Я проверил, что файл там с ls ~/Desktop и это там. Имя корректно также.

Независимо от того, что я делаю это, кажется, не работает.

0
задан 21 January 2017 в 04:48

1 ответ

g++ автоматически не знает, что файл исходного кода находится на Вашем рабочем столе. Это ищет его в Вашем текущем каталоге - где бы вы ни были в Вашей оболочке, от которой Вы выполняете его. Если Вы не изменили каталог с cd команда, это - вероятно, Ваш корневой каталог. Desktop каталог является подкаталогом Вашего корневого каталога.

variabili.cc находится в ~/Desktop, таким образом, Вы должны также...

  • ... быть ли в Вашей оболочке, когда Вы работаете g++:

    cd ~/Desktop
    g++ variabili.cc
    
  • ... или скажите g++ где файл:

    g++ ~/Desktop/variabili.cc
    

Из этих двух опций я рекомендую cdлуг к местоположению, где Ваш файл. Тем путем сгенерированный исполняемый файл и любые другие выходные файлы будут автоматически помещены в тот же каталог как Ваш исходный код.

Вы могли бы хотеть дать g++ некоторые другие опции также, например, для включения предупреждений (-Wall -Wextra) или укажите название выходного файла (-o filename), но ни один не необходим для создания компиляции кода.


Если Вы задаетесь вопросом, в каком каталоге в настоящее время Вы находитесь, Ваша подсказка, вероятно, показывает Вам. Например, на моей машине (Io), вошел в систему как пользователь ek, я запустил в своем корневом каталоге (~, который для меня средства /home/ek), измененный каталог к ~/Desktop, затем измененный каталог к /:

ek@Io:~$ cd Desktop/
ek@Io:~/Desktop$ cd /
ek@Io:/$

Текст, который я показал полужирным, является подсказками.

Можно также всегда узнавать, где Вы путем выполнения pwd, который обозначает "существующий рабочий каталог":

ek@Io:~/Desktop$ pwd
/home/ek/Desktop
5
ответ дан 7 November 2019 в 03:25

Другие вопросы по тегам:

Похожие вопросы: