有没有办法在“.C”文件中创建没有main()函数的“.O”文件

时间:2011-06-30 04:37:43

标签: c++ windows linux g++ cc

在linux中:C ++

有没有办法在“.C”文件中创建没有main()函数的“.O”文件。

iam使用

     "cc -c file.c -o file.o  " with sun compiler  
     " gcc -Wall -c file.c " with g++ compiler
我可能知道

1)我们需要在EDUX编译器和LINUX中的任何其他C ++编译器中使用什么命令

2)在Windows中我可能知道任何编译器..即使是g ++,cc,intel等......?

请...

我见过这个问题?

Possible to compile any .c file in isolation (that is, without a main?)

但我找不到答案......

3 个答案:

答案 0 :(得分:1)

gcc -c file.c应该可以正常工作吗?

答案 1 :(得分:1)

我所知道的每个C编译器都会识别这种编译模式的-c标志。

答案 2 :(得分:1)

对于几乎所有编译器,-c默认情况下应生成.o文件。您可以使用与sun编译器相同的语法:gcc支持-o

这应该可以正常工作:

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

请注意,在Windows上,.o文件通常被命名为.obj作为可视约定:坚持该约定可能是个好主意。

我认为如果在命令行中使用visual studio编译器,则必须使用/c进行编译,如MS web site上所定义

最后,如果您正在编译C ++,则应该使用g ++而不是gcc afaik。