gcc ничего не делает при попытке компиляции кода [дубликат]

Я новичок в использовании 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 и не имел никаких проблем, что я делаю не так?

Спасибо за чтение!

0
задан 26 April 2016 в 03:39

2 ответа

Когда программы записи в C, необходимо скомпилировать программу с компилятором (здесь gcc). Таким образом, Вы добираетесь исполняемый файл (здесь a.out).

необходимо дать тому выполнению файла полномочия со следующей командой:

chmod +x a.out

и затем запущенный Ваша скомпилированная программа с

./a.out
2
ответ дан 26 April 2016 в 13:39
  • 1
    Я понимаю, что OP использовала эти -R флаг. That' s, почему it' s не легкий зафиксировать (я уже предложил лучшую возможность в решении в комментарии - это - типичная проблема & различное соглашение об ответах с ним - простой способ состоит в том, чтобы переустановить), и почему я сказал, что Ваше решение сыро. На самом деле, it' s опасный, поскольку любой файл в системе может теперь быть выполнен любым пользователем включая корень, много программ не могут работать или могут жаловаться неинформативными способами, потому что полномочия, которые они ожидают, не присутствуют, и много местоположений, которые должны быть скрыты, представлены. С тех пор не все было повреждено, you' ve сделал ситуацию хуже: ( – Zanna 23 September 2017 в 06:41

Можно также настроить выходной файл при помощи gcc <sourcefilename> -o <destinationfilename>

Примечание: можно даже вывести выходной файл в другой папке включением пути в имени файла. Исключая

gcc mysource.c -o ./myfolder/mybinary.out

Это создаст файл, названный mybinary.out в папке, myfolder, в рамках Вашего текущего рабочего каталога../коротко, имел для текущего рабочего каталога.

1
ответ дан 26 April 2016 в 13:39
  • 1
    Звучит очень перспективным, сделает это и даст обратную связь – Daniel F 22 September 2017 в 07:54

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

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