我有一个C程序,可以使用#define来启用或禁用很多优化。当我运行我的程序时,我想知道在编译时定义了哪些宏。 所以我想写一个宏函数来打印一个宏的实际值。事情是这样的: SHOW_DEFINE(X){\
if(IS_DEFINED(X))\
printf("%s is defined and as the value %d\n", #X, (int)X);\
els
我正在尝试编写一些最初依赖于Boost.Regex的可移植C++库代码,然后在编译器支持它时将其移至TR1,最终移至C++在将事件从std :: tr1命名空间移动到std后的0x规范。这里是想我用预处理器做一些伪代码: if(exists(regex)) // check if I can #include <regex>
{
#include <regex> // per TR1