Tag:

行业标准中禁止#定义?

我是计算机系的第一年,我的教授说#define在#if , #ifdef , #else和其他一些预处理指令中被禁止在行业标准中使用。 他因为意外的行为而使用“禁止”这个词。 这是准确的吗? 如果是这样的话 事实上,是否有禁止使用这些指令的标准?

预处理后gcc能输出C代码吗?

我正在使用一个开源的库,似乎有很多预处理指令来支持C以外的其他语言。所以我可以研究库在做什么,我希望看到预编译后编译的C代码,更像我写的东西。 gcc(或其他Linux上常用的工具)可以读取这个库,但输出的C代码已经被预处理转换为任何东西,并且也可以被人类读取?

支持事件的图像预加载器JavaScript

我正在尝试查找图像预加载器脚本。 虽然我发现了一些,但是没有一个支持预加载完成时触发的事件。 有谁知道任何脚本或jQuery插件,将这样做? 希望这个问题适合于stackoverflow – 如果不是,可以随时删除它。

用Swift语言#ifdefreplace

在C / C ++ / Objective-C中,您可以使用编译器预处理程序定义一个macros。 而且,您可以使用编译器预处理器来包含/排除某些代码部分。 #ifdef DEBUG // Debug-only code #endif Swift中是否有类似的解决scheme?