c-preprocessor

c-preprocessor

文章 0 浏览 3

没有参数的预处理器宏和零参数的预处理器宏之间有什么区别

是否有任何理由更喜欢 #define MY_MACRO() ..stuff.. “ #define MY_MACRO ..stuff.. 不使用宏”不是一个有效的答案......…

も星光 2024-10-03 11:52:53 2 0

保持 Erlang 和 C 之间的定义同步

来自 http://www.erlang.org/doc/apps/erts/driver。 html: /* Keep the following definitions in alignment with the * defines in erl_pq_sync.er…

慵挽 2024-10-02 23:42:53 3 0

将调用者 __FILE__ __LINE__ 传递给函数而不使用宏

我已经习惯了: class Db { _Commit(char *file, int line) { Log("Commit called from %s:%d", file, line) } } #define Commit() _Commit(__FILE__,…

总攻大人 2024-10-02 23:25:32 2 0

C# 中用于获取无操作结果的条件编译技术

有谁知道在 C# 中用无操作替换某些函数调用的好方法(通过反射或特殊属性)? 基本上,我想做的是这样的事情, #ifdef DEBUG StopWatch.start() #endi…

黯淡〆 2024-10-02 22:50:11 4 0

“错误:预期的标识符或“(”在数字常量之前”“?

标题中的错误出现在该头文件中每个类似函数的宏的“#define”行上(从第 45 行开始)。我做错了什么吗? #ifndef ASSEMBLER_H #define ASSEMBLER_H /*…

轻许诺言 2024-10-02 17:56:32 3 0

如何检查 __PRETTY_FUNCTION__ 是否可以使用?

...../PluginLoader.h:34: 'Dummy_Func_For_Generate_FUNCTION_NAME_Macro()' 的多重定义 以下代码输出上述错误。我的档案中包含了警卫。其他一切都编…

可遇━不可求 2024-10-02 11:14:59 3 0

C++添加仅在调试时运行的调试代码

正如问题所解释的:我想添加一些调试代码,这些代码仅在程序附加到调试器时运行。我想这个flag或pre-processor变量对于每个编译器来说都是不同的.....…

如梦初醒的夏天 2024-10-02 10:45:23 6 0

定义 USE(x) (x) = (x)

在其中一个 C 源代码文件中,我发现了以下行(宏): #define USE(x) (x) = (x) 它的用法如下: int method(Obj *context) { USE(context) return 1 }…

萌能量女王 2024-10-02 10:32:05 2 0

在 C 宏扩展期间,宏是否存在扩展为“/*”的特殊情况?

这是一个相关的例子。它显然不是有效的C,但我只是在这里处理预处理器,因此代码实际上不需要编译。 #define IDENTITY(x) x #define PREPEND_ASTERISK…

桃气十足 2024-10-02 06:56:37 3 0

使用编译器选项覆盖宏

我需要通过我的头文件覆盖某些宏定义。而且我不被允许更改源代码。我必须使用 gcc,但如果有人知道任何其他编译器上有类似的东西,那么它也会有所帮助…

浊酒尽余欢 2024-10-02 06:34:29 3 0

C 上的预处理器

我在代码中添加了这个: #ifdef DEBUG_MODE printf("i=%d\n",i) fflush(stdout) #endif 我的问题是,如果我不在 DEBUG_MODE 中,编译器在编译它时会做…

深海少女心 2024-10-02 01:55:15 4 0

如何检查(通过预处理器)C 源文件是否正在编译为 C++代码

问题标题应该说明一切,但这里有一个我正在寻找的东西的例子: #ifndef THE_IDENTIFIER_THAT_WOULD_INDICATE_BEING_COMPILED_AS_CPLUSPLUS /* * Examp…

西瓜 2024-10-01 19:50:32 5 0

导致 cpp(C 预处理器)删除 C++对 Mac OS X 的评论

我有一份用户报告(不幸的是,由于缺乏合适的机器,无法验证它),Mac OS X 10.6.4 上的 C 预处理器 (cpp) 命令不会删除 C++/C99 双斜杠// 来自它处理…

余生一个溪 2024-10-01 14:13:05 4 0

保留预处理器定义

可能的重复: 我可以重新定义 C++ 宏然后重新定义它吗? 假设我有一些代码使用名称 BLAH 作为变量。假设 BLAH 是许多标准头文件(定义为 10)中常见…

终遇你 2024-10-01 05:01:23 4 0

测试空宏定义

我在tracing.hh 中有一组调试宏。是否生成代码并输出是由真实源代码中的宏标志控制的: // File: foo.cc #define TRACING 0 #include "tracing.hh" //…

最笨的告白 2024-09-30 21:16:12 1 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文