在 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 等...?
请...
我看到这个问题了吗?
Possible to compile any .c file in isolation (that is, without a main?)
但我没有找到答案...
最佳答案
对于几乎所有的编译器,-c
应该默认生成一个.o
文件。您可以使用与 sun 编译器相同的语法:-o
也受 gcc 支持。
这应该可以正常工作:
gcc -Wall -c file.c -o file.o
请注意,在 Windows 上,.o
文件通常被命名为 .obj
作为视觉约定:坚持该约定可能是个好主意。
我认为如果在命令行中使用 visual studio 编译器,您必须使用 /c
使其编译,如 MS web site 中所定义的那样
最后,如果你正在编译 C++,你应该使用 g++ 而不是 gcc afaik。
关于c++ - 有没有办法在 ".O"文件中创建一个没有 main() 函数的 ".C"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6529993/