Я просто переместился в Ubuntu и в настоящее время изучаю программирование C, так естественно я пытался скомпилировать некоторый код. Я уверен, что использую право команды (это - всего несколько букв, продвиньтесь), но компилятор продолжает жаловаться на то, чтобы там быть "никаким таким файлом или каталогом", независимо от того, от какого каталога я пытаюсь скомпилировать. Я имею существенный для сборки установленный, и gcc, кажется, функционирует обычно иначе, какова могла быть причина этого? Справка очень ценится.
Править: После дальнейшего расследования я понял, что это происходит с.c файлами, которые я создаю через редактора, такого как редактор Ubuntu по умолчанию или Atom. Результатом был succesfull при использовании команды gedit, но unsuccesfull при создании того же файла через редактора. Я также сохранил файлы к корневому каталогу и работал ls
каждый раз, чтобы удостовериться, что они там прежде пытаются скомпилировать. Вот сообщение об ошибке:
me@My-PC:~$ gcc test.c
gcc: error: test.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
Edit2: Я был идиотом и не сохранил файлы как.c (я предположил, что установка формата к "C" в редакторах сделает это для меня),
gcc -o "$1".out ${1}.c
.profile файл в Вашем корневом каталоге является просто текстовым файлом, принадлежавшим мой Вы, таким образом, любой редактор будет работать, но выбирать того, который не перенесет строки для Вас. Переменная ПУТИ обычно настраивается около нижней части, таким образом, можно добавить:. в конец существующего ПУТИ =... строка, или делают новую как
PATH=${PATH}:.
Добавление. в конец "более безопасно", чем вначале, таким образом, это не может переопределить системные программы того же имени. Запущение какой-либо несистемной программы влечет за собой некоторый риск, (куда это прибывало из, что это делает...?), но если программа является той, Вы создаете (источник и все), те риски меньше. Это может стоить удобства протестировать новые скомпилированные программы, Ваш выбор.