c++ - 有没有办法在 ".O"文件中创建一个没有 main() 函数的 ".C"文件

标签 c++ windows linux g++ cc

在 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/

相关文章:

c++ - 删除文件内容无效

linux - Windows 中的 Ubuntu 终端?谁能用简单的英语为我解释 'col' 命令?

c++ - 制作一个复制构造函数,对输入对象进行深度复制(使用数组)

c++ - Windows Mobile 项目的 winnt.h、winbase.h 和 excpt.h 编译错误

windows - 如何从批处理文件中检查文件是否存在

c++ - 将 qt dll 链接到多个可执行文件

c# - Windows 本地主机上的 Redis 性能

mysql - 跳过 MySQL 密码

linux - 保存 zsh 的目录特定历史记录

c++ - h.264文件读取和解析