如何在mac上定义在xcode中工作的注释宏

如何在mac上定义在xcode中工作的注释宏,xcode,macos,macros,comments,Xcode,Macos,Macros,Comments,在调试模式下使用宏注释输入/输出行非常有用 不幸的是,普通的方法在macxcode上不起作用 我尝试了/##/以及使用两步宏,如 #define COMMENT SLASH(/) #define SLASH(s) /##s 我在网上也找到了 但两者都不起作用 您知道如何定义注释宏吗。 谢谢 为什么不是这个 #ifdef DEBUG // Do debug stuff here NSAssert(...); #endif 我很好奇你会如何/为什么使用注释宏。这里也有同样的问题 答案似乎是,我们

在调试模式下使用宏注释输入/输出行非常有用

不幸的是,普通的方法在macxcode上不起作用

我尝试了
/##/
以及使用两步宏,如

#define COMMENT SLASH(/)
#define SLASH(s) /##s
我在网上也找到了

但两者都不起作用

您知道如何定义注释宏吗。 谢谢

为什么不是这个

#ifdef DEBUG
// Do debug stuff here
NSAssert(...);
#endif
我很好奇你会如何/为什么使用注释宏。

这里也有同样的问题

答案似乎是,我们期望传统的whilexcode使用符合ISO标准的预处理器(请参阅) 似乎有可能更改预处理器的选项,但谁知道您将从apple SDK中破解哪些代码

我检查了我的代码并更改了这些宏的用法,这样宏后面就不会有应该隐藏的代码,而是将代码作为参数传递给宏。。。 这样代码就保持可读性(而不是被#ifdef#破坏)。。。
如果调试代码中包含“,”

我必须用C语言编写程序(没有Mac应用程序,因此不使用任何Mac或iPhone库,也不使用objective C),这只会变得很糟糕。所以基本上我使用XCode SDK来编写这段代码。由于我的文件将被其他人使用,我不能在我的代码中留下任何用于调试函数的include或任何对调试函数的调用。因此,最好是在我将代码发送给其他人之前,对我所有的调试工作进行注释。这就是为什么我需要一个条件注释宏。谢谢你的建议!我懂了。但是,您的评论是否应该启用,您是否仍然依赖于某个标志?您可以说“ifdef MYDEBUG”而不是“ifdef DEBUG”,以获得相同的效果。然后在你发布代码之前,把#define MYDEBUGYes放进去,你是对的。但问题仍然是如何获得条件注释。我不介意在my files中更改MYDEBUG定义——只要我不必更改文件中的任何其他内容。