在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?)
但我找不到答案......
答案 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。