c++中的.o文件是什么

如题所述

object文件,即目标文件,编译器产生的,对源代码的“直译”,未经过连接等操作的目标代码。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-09
代码编译后生成目标文件(即.o文件)
目标文件连接后才变成exe

什么是运行时runtime,软件报错microsoft visual c++ runtime library_百...
C语言中的crt0是运行时库的最小组成部分,用于提供最基本的运行环境。crt0通常包含7个步骤,其结构在一些启动代码中常见,如u-boot源码。crt0.S编译生成crt0.o文件,这是所有gcc编译应用程序的前序代码。类似的crt前缀文件如crt1.o等共同构成了runtime库。运行时库与标准库不同。标准库定义了可用功能...

C++中两个文件读取一个.h时多个多重定义错误
如果.o中有相同的全局变量则会报重定义, 即tool.o和main.o中的Map冲突了。总结下:头文件保护只是保证在 单一文件中不会重复include, 但不保证在不同文件中重复include。解决办法为在.h中只声明变量: extern map Map; 而在tool.cpp中定义: map Map;多谢问题哈,终于搞清楚了这个问题!

谁能给我详细介绍一下C_link是什么?有什么功能?是什么原理
回答:详解link 有些人写C\/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。 首先看看我们是如何写一个程序的。如果...

Clang 比 GCC 编译器好在哪里
两年多前曾经写过一个Scheme解释器,词法分析和语法解析部分大约2000行,用的是Boost.Spirit——一个重度依赖C++模版元编程的框架。当时用g++ 4.2编译的情况是:1.编译速度极慢:完整编译一次需要20分钟 2.编译过程中内存消耗极大:单个g++实例内存峰值消耗超过1G 3.中间产出物极大:编译出的所有.o文件...

用VI写了一个hello.c程序放在\/里 请问怎么运行呢?
在控制台 gcc \/hello.c -o \/hello.out,编译没错的话,就会在根目录出现一个hello.out的文件,然后 \/hello.out,就可以看到结果了.具体参阅GCC的用法一.gcc历史GCC最早是Richard Stallman在十几年前编写的针对于C的编译器,意思即为GNU C Compiler,后来发展支持Ada,C++,Java,Objective C,Pascal,COBOL,以及支持...

如何用C++ Builder实现指定WORD文件的修改
在ANSIC中,对文件的操作分为两种方式,即流式文件操作和I\/O文件操作,下面就分别介绍之。1)流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct { int level; \/* fill\/empty level of buffer *\/ unsigned flags; \/* File status flags *\/ char fd;...

怎样查看C\/C++程序编译过后的结果?
VC编译生成.obj文件,gcc或g++生成.o文件,链接后windows下生成exe,编译情况(错误、警告等)要看编译器输出

c++编译后产生的一些文件是什么?
c++程序在编译后,在目标路径下会生成多个文件:Debug文件夹(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。1、exe:是生成的可执行文件。2、ilk:当选定渐增型编译连接时,连接器自动生成ILK文件,记录连接信息。3、obj:是目标文件,源程序编译后的产物。4、pch...

C++的编译指什么啊
是指将于源代码编译成计算机可识别的二进制代码的可执行文件,你编译完后在所在目录可以看见编译后生成的文件

C++目标程序经什么后生成扩展名为EXE的可执行程序文件
一般.c和.cpp的c\/c++源文件通过编译器便已成为.o文件,也就是目标文件。然后通过连接器将.o的目标文件和库文件(静态库)链接生成.exe的可执行文件。动态库则不参与链接。

相似回答