Я только что запустил с 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
и это там. Имя корректно также.
Независимо от того, что я делаю это, кажется, не работает.
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