gcc ничего не делает при попытке скомпилировать код

gcc ничего не делает при попытке скомпилировать код

Я новичок в использовании ОС Ubuntu, у меня Ubuntu 12.04, и я пытаюсь запустить простую программу Hello world на языке C.

#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}

Когда используешьgcc --версиякоманда в cmd, он возвращает 4.6.3 (я думаю, это версия), проблема в том, что когда я пытаюсь использовать командуgcc helloworld.cпо адресу, где находится файл helloworld.c, ничего не выводится, ни сообщение hello world!, ни сообщение об ошибке, cmd просто меняет строку, как будто была нажата клавиша Enter, но, похоже, что файл a.out был создан командой.

Я работаю с Python таким же образом, используяфайл python.pyкомандую и не имею проблем, что я делаю не так?

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

решение1

При написании программ на языке C необходимо скомпилировать программу с помощью компилятора (здесьgcc). Таким образом, вы получаетезапускаемый файл(здесьа.аут).

вы должны отдать этот файлразрешения на выполнениес помощью следующей команды:

chmod +x a.out

а затем запустите скомпилированную программу с помощью

./a.out

решение2

Вы также можете настроить выходной файл, используяgcc <sourcefilename> -o <destinationfilename>

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

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

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

Связанный контент