社区
C++ 语言
帖子详情
c++中如何把一个cpp文件编译为obj文件
walle tien
2009-06-16 12:42:36
如题,我想求一些把cpp文件编译成obj文件的资料,知道的给我讲解下吧,谢谢
如果有这方面的资料也可以发给我邮箱zeige2009@163.com
...全文
690
15
打赏
收藏
c++中如何把一个cpp文件编译为obj文件
如题,我想求一些把cpp文件编译成obj文件的资料,知道的给我讲解下吧,谢谢 如果有这方面的资料也可以发给我邮箱zeige2009@163.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snail_1989
2009-06-23
打赏
举报
回复
请LZ自己搜出来下载吧:
Compilers.Principles.Techniques.And.Tools
yangyunzhao
2009-06-23
打赏
举报
回复
如果真想了解细节,还是别看VC下的,去GNU世界吧,那里你可以知道所有你想知道的,看到所有你希望看到的。
Meteor_Code
2009-06-23
打赏
举报
回复
[Quote=引用楼主 zeige 的帖子:]
如题,我想求一些把cpp文件编译成obj文件的资料,知道的给我讲解下吧,谢谢
如果有这方面的资料也可以发给我邮箱zeige2009@163.com
[/Quote]
找本编译原理的书看看,然后看GCC源代码,也可以看CMINUS源代码,CMINUS短一些,
不过我认为LZ会很快放弃,因为编译本身是数学问题,而不只是一个程序问题.GCC源代码是好几万行的C++代码写成的.
你可以看看汇编语言的编译程序,NASM就可以,只有2,3万行的C++代码,汇编语言不用太复杂的词法分析所以很容易理解.
还可以看看LUA的源代码,也只有2,3万行的C++代码,但LUA编译本身的逻辑非常复杂,就和他的语言一样十分的丰富.
上面的代码都是开源的可以免费下载,自己编译,修改.
zhao1zhong6
2009-06-23
打赏
举报
回复
估计要学汇编语言。
M0521
2009-06-22
打赏
举报
回复
顶
walle tien
2009-06-22
打赏
举报
回复
对啊 我就是觉得那很神秘啊
neohope
2009-06-16
打赏
举报
回复
编译原理,呵呵
珍惜生命远离CPP
2009-06-16
打赏
举报
回复
VC?
cl filename.cpp /c
amossavez
2009-06-16
打赏
举报
回复
楼主是想知道细节?
youzhipeng
2009-06-16
打赏
举报
回复
youzhipeng
2009-06-16
打赏
举报
回复
walle tien
2009-06-16
打赏
举报
回复
如果使用vc来编译的话,我想知道它是怎么样把一个cpp文件转换成obj的 不要编译的命令,
要它编译的细节.
「已注销」
2009-06-16
打赏
举报
回复
cl /c test.cpp
「已注销」
2009-06-16
打赏
举报
回复
什么编译器?
如果是VC,可以
cl -c test.cpp
laibach0304
2009-06-16
打赏
举报
回复
g++ -c a.cpp -o a.o
include.
cpp
(main函数的
cpp
文件
)
文件
中
包含另
一个
.
cpp
文件
的错误及原因
在
C++
中
,直接使用#include包含另
一个
.
cpp
文件
会导致重复定义错误,因为每个.
cpp
文件
会被单独
编译
成.
obj
文件
,而#include会将目标.
cpp
内容嵌入当前
编译
单元,造成符号重复。正确做法是分离声明与定义:函数声明放.h
中
(或使用extern显式声明),定义保留在.
cpp
中
,并确保.
cpp
文件
参与链接。extern关键字用于声明外部定义的变量或函数,避免头
文件
滥用和
编译
错误。
.h和.
cpp
文件
的区别
本文介绍了
C++
中
头
文件
和源
文件
的相关知识。程序可由
一个
或多个
编译
单元(.
obj
)组成,
一个
.
cpp
对应
一个
.
obj
,多个.
obj
通过链接器组成.exe。使用外部函数需声明,为避免重复声明,可使用.h
文件
包含公共声明,但要注意避免在.h里写代码,防止重复定义。
c++
编译
过程理解
本文详细介绍了
C++
程序的
编译
过程,包括预
编译
、
编译
和链接三个阶段。在预
编译
阶段,头
文件
被展开,宏调用被处理。
编译
阶段,每个
cpp
文件
生成
一个
obj
文件
。链接阶段,所有
obj
文件
与库
文件
结合生成最终的可执行
文件
。此外,讨论了模板的
编译
、防止头
文件
重复包含的宏、extern C的作用以及
编译
错误和链接错误的区别。
C++
learning day 02
博客介绍了
C++
中
一个
Cpp
文件
经汇编得到
obj
文件
及相关内容,还涉及asm
文件
。阐述了
编译
定义,即从源程序产生目标程序的过程。详细说明了在Visual Studio
中
查看目标
文件
的步骤,包括禁用预处理、
编译
文件
、查看
obj
和asm
文件
。
c++
程序的
编译
过程
本文详细介绍了
C++
程序的
编译
过程,包括预处理、
编译
、汇编及链接等阶段。阐述了.
cpp
文件
如何成为
编译
单元,并进一步生成.
obj
文件
。最后,通过链接器将多个.
obj
文件
组合成
一个
可执行
文件
。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章