На этот вопрос уже есть ответ здесь:
Я новичок в использовании Ubuntu OS, у меня Ubuntu 12.04 и я пытаюсь запустить простую программу Hello world C
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
При использовании команды gcc --version в cmd, она возвращает 4.6.3 (я думаю это версия), проблема в том, что когда я пытаюсь использовать команду gcc helloworld. c по адресу, где находится файл helloworld.c, она ничего не выдает, ни hello world! ни ошибку, cmd просто меняет строку, как если бы была нажата клавиша Enter, но кажется, что файл a.out был создан командой.
Я работал с python таким же образом, используя команду python file.py и не имел никаких проблем, что я делаю не так?
Спасибо за чтение!
Когда программы записи в C, необходимо скомпилировать программу с компилятором (здесь gcc). Таким образом, Вы добираетесь исполняемый файл (здесь a.out).
необходимо дать тому выполнению файла полномочия со следующей командой:
chmod +x a.out
и затем запущенный Ваша скомпилированная программа с
./a.out
Можно также настроить выходной файл при помощи gcc <sourcefilename> -o <destinationfilename>
Примечание: можно даже вывести выходной файл в другой папке включением пути в имени файла. Исключая
gcc mysource.c -o ./myfolder/mybinary.out
Это создаст файл, названный mybinary.out в папке, myfolder, в рамках Вашего текущего рабочего каталога../коротко, имел для текущего рабочего каталога.
-R
флаг. That' s, почему it' s не легкий зафиксировать (я уже предложил лучшую возможность в решении в комментарии - это - типичная проблема & различное соглашение об ответах с ним - простой способ состоит в том, чтобы переустановить), и почему я сказал, что Ваше решение сыро. На самом деле, it' s опасный, поскольку любой файл в системе может теперь быть выполнен любым пользователем включая корень, много программ не могут работать или могут жаловаться неинформативными способами, потому что полномочия, которые они ожидают, не присутствуют, и много местоположений, которые должны быть скрыты, представлены. С тех пор не все было повреждено, you' ve сделал ситуацию хуже: ( – Zanna 23 September 2017 в 06:41