c - 摆脱编译一些语句集

标签 c

<分区>

我有一组用于跟踪代码的语句。

有什么办法可以在编译前去掉这组语句以提高性能吗?

预编译 header 的概念在这种情况下是否可行?

提前致谢
鲁佩什

最佳答案

通常跟踪的执行方式与此类似(此处过分简化):

#ifdef DISPLAY_TRACES
#define TRACE(x) printf(x)
#else
#define TRACE(x)
#endif

然后根据您是否需要跟踪,使用或不使用 -DDISPLAY_TRACES 进行编译。

关于c - 摆脱编译一些语句集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443482/

相关文章:

c - 为什么空闲列表没有排序?

c - XINU OS - 理解 roundmb 函数

c - 在 Mac 上的 Homebrew 安装的 Vim 中添加 clang 完成

c - Emacs 在 switch 语句后缩进 break

c - 声明一个包含指向该类型结构的指针数组的结构

java - Java “Foo f = new Foo() ”中的对象初始化是否与在C中将malloc用作指针相同?

c - 如何使用 fscanf 从文件中读取并查找与用户输入匹配的记录

c - 将来自一个 header 的函数调用存储在另一个 header 中

c - 如何为 Win32 应用程序启用工具栏的现代外观?

c - 将 int 作为 char 添加到 char[ ]