如何把脏东西放进去在一个单独的标题中,这样做: #if定义(DO_DIRTYWORK) #include" dirtywork.h" #endif 然后在你的脏工作中有你的pragma和诸如此类的东西... -DavidHow about putting the "dirtywork" in a separate header, and doing this:#if defined(DO_DIRTYWORK)#include "dirtywork.h"#endifThen have your pragmas and whatnot in your dirtywork.h...-David 对于配置宏来说这是一个非常好的解决方案 为整个项目定义,或者为一个项目的大部分定义。 不幸的是,它并不那么容易。通常人们会想要只用单个函数,或者可能是#pragma warning(禁用...)之间单个源的内容 文件(不是标题!)。 )和 #pragma warning(默认...)或类似的东西。这将 需要至少两个单独的头文件,我认为所涉及的 维护将大于仅仅输入 pragma'是的。 恕我直言的人应该只把这些东西放在需要由多个源文件访问的单独文件中。人们几乎不希望为整个项目关闭特定的警告,尽管肯定有足够的程序员可以反驳。我是一个人,只有在我的代码完全没有任何警告的情况下编译时,我才会感到高兴。如果 是某个警告我无法解决,那么我将其关闭 仅用于代码的任何部分导致警告并记录 很好地说明为什么要关掉它。输入#pragma或 无论直接进入源代码都会强制执行他们非常本地化的成语,并且他们之间存在强烈的依赖关系 及其影响的代码。 无论如何,常用的#pragmas可以很容易地存储为模板 在大多数现代IDE中是为了节省打字。 - Bob Hairgrove 没有********** @ Home.com 您应该能够使用_Pragma预处理器运算符使用宏创建 #pragma指令。 _Pragma是C99标准的一部分 ,我不确定它在C ++中的当前状态。但是很多C ++编译器实现了它。 GregYou should be able to use the _Pragma preprocessor operator to create#pragma directives using macros. _Pragma is part of the C99 standardand I am unsure of its current status in C++. But many C++ compilersimplement it.Greg 这篇关于MACRO很丑,但......的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的.. 09-08 07:47