Я новичок в использовании ОС 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 для текущего рабочего каталога.