Создание исполняемого файла 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.