关于英特尔PCM源代码的C ++ #ifndef INTELPCM_API #define INTELPCM_API #endif

时间:2015-05-10 06:26:51

标签: c++ class

我正在阅读IntlePCM源代码。 在cpucounters.h中,我对这些陈述感到困惑。

#ifndef INTELPCM_API
#define INTELPCM_API
#endif 

class INTELPCM_API PCM
{
 ...
}

INTELPCM_API的作用是什么? 它似乎是PCM类的装饰,但我不明白这个以及google解决方案的关键词。

非常感谢!

克尔

1 个答案:

答案 0 :(得分:0)

您可以尝试查看用于构建此文件的Makefile。在编译命令行上定义该符号的值将具有"剪切和粘贴"关键字" class"之间的值和" PCM"。如果你要找到一些实际价值,那么它可能会对他们想要实现的目标有所了解。

作为slfile通过Makefile的替代方法,您可以告诉编译器在预处理之后(编译之前)停止。以gcc为例,这是通过-E标志完成的,请尝试:

    gcc -E cpucounters.h > somefile.txt

somefile.txt的内容将包含C代码,但在预处理器完成其魔法之后。这将显示实际传递给编译器的内容,并且可能更容易解码。