免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: shasha528
打印 上一主题 下一主题

一个很无聊的想法!!大家勿拍  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-06-05 21:15 |只看该作者
是否可以把c语言中的关键字定义成宏,然后在预编译
时把中文替换成英文关键字,成为所谓的汉编!!


据统计,实在有不少的人喜欢把 macro definitions 归为“预编译”过程中需要处理的部分。如果是这样,预处理器就可以退休了,因为“预编译器”已经完全取代了它的工作。

preprocess ≠ precompile


实际上,这里应该说“预处理”,而不是“预编译”。且不论你的看法是否专业,至少你还不够仔细。C 语言的规范上明确指定这是预处理器的活,也可以翻阅 C: A Reference Manual,或者 The C Programming Language,这些书都很权威,经受住了时间的考验。

有没有“预编译”?有,当然有!Precompiled headers,这是微软编译器的一大亮点。微软的 C/C++ 编译器可以把 header files 整理成一个 database,在编译的时候只要读这个二进制 database 就可以了,这样的方法可以用来避免处理文本时的效率低下。

“预处理”与“预编译”是不同的概念。

小心无大错,该无视的就无视,平时多务实。这帖定时关闭。



[ 本帖最后由 langue 于 2009-6-5 21:17 编辑 ]

论坛徽章:
1
寅虎
日期:2014-11-30 21:25:54
12 [报告]
发表于 2009-06-05 21:44 |只看该作者
gcc 也可以预编译头文件 不过用得不多
用 gcc 编译 .h 文件会生成 .h.gch 文件 这时这个 .h 文件有多个文件调用就不用重复编译了 直接用它的 .gch 文件

[ 本帖最后由 vbs100 于 2009-6-5 21:55 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP