1

在 Linux 中:C++

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

我在用

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

我可否知道

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

2)在Windows中,我可以知道任何编译器..甚至g ++,cc,intel等......?

请 ...

我见过这个问题?

可以单独编译任何 .c 文件(也就是说,没有主文件?)

但我没有找到答案...

4

3 回答 3

1

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

于 2011-06-30T04:40:31.987 回答
1

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

于 2011-06-30T04:41:00.987 回答
1

对于几乎任何编译器,默认情况下-c都应该生成一个.o文件。您可以使用与您的 sun 编译器相同的语法:-ogcc 也支持。

这应该可以正常工作:

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

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

我认为如果在命令行中使用 Visual Studio 编译器,您必须使用/c它来编译,如MS 网站上所定义

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

于 2011-06-30T05:03:44.213 回答