- 论坛徽章:
- 0
|
是否可以把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 编辑 ] |
|