Опция gcc -c не дает разрешения на выполнение файла для выходного файла - PullRequest
1 голос
/ 30 октября 2011

я использую Ubuntu 10.10 я пытаюсь скомпилировать простой файл helloworld, используя опция gcc -c выходной файл создан, но у него нет разрешения на выполнение если я не использую опцию -c, выходной файл имеет разрешение на выполнение ..

Пожалуйста, помогите

Ответы [ 2 ]

3 голосов
/ 30 октября 2011

Команда gcc -c создает неисполняемый объектный файл.Если вы хотите, чтобы вывод был исполняемым, не используйте опцию -c.

Я не уверен, на что вы надеялись -c, но именно для того, чтобы не генерировать исполняемый файл и ваш GCCработает как задумано.

2 голосов
/ 30 октября 2011

С the man gcc:

   -c  Compile or assemble the source files, but do not link.  The linking
       stage simply is not done.  The ultimate output is in the form of an
       object file for each source file.

Не является исполняемым.Он должен пройти процесс связывания, чтобы стать исполняемым файлом.

...