Создание исполняемого файла Linux с помощью GCC

Я использую Linux Ubuntu Intrepid Ibex и компилирую файлы C++ с GCC, но когда я компилирую, gcc делает a.out файл, это исполняемый файл, но как я могу сделать исполняемые файлы Linux? Спасибо!

3 ответов


этот исполняемый файл является "исполняемым файлом Linux" - то есть он исполняется в любой последней системе Linux. Вы можете переименовать файл в то, что вы хотите, используя

rename a.out your-executable-name

или еще лучше, скажите GCC, куда поместить его выходной файл с помощью

gcc -o your-executable-name your-source-file.c

имейте в виду, что прежде чем системы Linux позволят вам запустить файл, вам может потребоваться установить его "исполняемый бит":

chmod +x your-executable-name

также помните, что в Linux расширение файла имеет очень мало общего с тем, что на самом деле это - ваш исполняемый файл может быть назван something, something.out, или даже something.exe, и пока Он производится GCC, и вы делаете chmod +x в файле вы можете запустить его как исполняемый файл Linux.


для создания исполняемого файла с именем myprog вы можете вызвать gcc следующим образом:

gcc -c -o myprog something.c

вы также можете просто переименовать *.out файл gcc генерирует нужное имя.


это исполняемый файл. Если тебе не нравится.out, вы можете передать флаг an-o компилятору. Если исполняемый файл не отмечен исполняемым битом, вам нужно сделать это самостоятельно:

chmod u+x ./a.out
./a.out

HTH.