社区
C++ 语言
帖子详情
c++中如何把一个cpp文件编译为obj文件
walle tien
2009-06-16 12:42:36
如题,我想求一些把cpp文件编译成obj文件的资料,知道的给我讲解下吧,谢谢
如果有这方面的资料也可以发给我邮箱zeige2009@163.com
...全文
692
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++
项目
中
包含另
一个
.
cpp
文件
时遇到的
编译
问题及解决方案。通过实例分析发现,直接使用#include "data.
cpp
"会导致重复定义错误,因为.
cpp
文件
会独立
编译
。虽然将.
cpp
改为.h
文件
可以解决
编译
问题,但违背了.h
文件
仅用于声明的原则。正确的解决方法是使用extern关键字声明外部函数,避免直接包含.
cpp
文件
。修改后的代码只需在调用
文件
中
使用extern void add();声明函数,无需包含源
文件
,从而成功
编译
并输出预期结果。这种方法既保持了代码规范性,
.h和.
cpp
文件
的区别
关于头
文件
和源
文件
的分别 首先,我们可以将所有东西都放在
一个
.
cpp
文件
内. 然后
编译
器就将这个.
cpp
编译
成.
obj
,
obj
是什么东西? 就是
编译
单元了.
一个
程序,可以由
一个
编译
单元组成, 也可以有多个
编译
单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个
编译
单元吧.(
一个
函数不能放到两个
编译
单元里面,但两个以上 就可以分别放在
一个
单元,也就是
cpp
里面) ...
c++
编译
过程理解
1.Makefile就知道了。先直接用命令行操作,然后用集成的IDE来写代码。 2.对于
编译
过程,总体上是这样 源代码(*.h,*.
cpp
/c)经过预
编译
,
编译
,生成目标
文件
(Windows下应该是.
obj
文件
,Linux/unix下是.o
文件
) 然后通过链接(将各种目标
文件
.
obj
(.o) 和 目标
文件
的集合(动态静态库dll(windows下),so(linux/unix下))) 最终
C++
learning day 02
利用
编译
程序(
编译
器)从源语言编写的源程序(.
cpp
)产生目标程序(.
obj
)的过程。
c++
程序的
编译
过程
一、
编译
过程1、
c++
中
编译
不一定是从main函数开始。2、
C++
应用程序的
编译
过程分为三个阶段。在
cpp
文件
中
展开include
文件
。 将每个
cpp
文件
编译
为
一个
对应的
obj
文件
。 连接
obj
文件
成为
一个
exe
文件
(或者其它的库
文件
)。3、
一个
C++
工程
中
会存在
cpp
文件
,头
文件
,库
文件
。4、预处理过程,将头
文件
加载进来,并且将各种#define信息代入。这时会见不到头
文件
,工程经过处理后会生成...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章