Есть ли способ создать файл ".O" без функции main () в файле ".C" - PullRequest
1 голос
/ 30 июня 2011

В Linux: C ++

Есть ли способ создать файл ".O" без функции main () в файле ".C".

iam с использованием

     "cc -c file.c -o file.o  " with sun compiler  
     " gcc -Wall -c file.c " with g++ compiler

могу ли я знать

1) какую команду нам нужно использовать с компилятором EDG и любыми другими компиляторами C ++ в LINUX

2) В Windows можно узнать какие-либо компиляторы... даже g ++, cc, intel и т.д ...?

пожалуйста ...

я видел этот вопрос?

Можно ли скомпилировать любой файл .c изолированно (то есть без основного?)

но я не нашел ответа ...

Ответы [ 3 ]

1 голос
/ 30 июня 2011

Каждый компилятор C, о котором я знаю, распознает флаг -c для этого режима компиляции.

1 голос
/ 30 июня 2011

Почти для любого компилятора -c должен создать файл .o по умолчанию.Вы можете использовать тот же синтаксис, что и в вашем компиляторе Sun: -o также поддерживается gcc.

Это должно работать просто отлично:

 gcc -Wall -c file.c -o file.o

Обратите внимание, что в Windows .o файлы обычно называются .obj в качестве визуального соглашения: было бы неплохо придерживаться этого соглашения.

Я думаю, что если вы используете компилятор Visual Studio в командной строке, вы должны использовать /c длясделать его компиляцией, как определено на веб-сайте MS

И последнее, если вы компилируете C ++, вы должны использовать g ++ вместо gcc afaik.

1 голос
/ 30 июня 2011

gcc -c file.c должно работать нормально?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...