我在libmagic代码中找到了这些行(sourceforge.net/projects/libmagic/files/latest/download).他们的意思是什么?什么是
python等价物?
#ifdef __GNUC__ __attribute__((unused)) #endif
__GNUC__是什么意思?
所以似乎检查GCC编译器是否安装,What means __CC_ARM,__ICCARM__,__GNUC__,__TASKING__
什么是__attribute __((未使用))?
这里有一个代码段,但没有解释:How do I best silence a warning about unused variables?
__GNUC__和_MSC_VER之间的区别是什么
关于_MSC_VER有一些解释,但是是什么呢? How to Detect if I’m Compiling Code With Visual Studio 2008?
最后一个问题:我如何使用#ifdef来检查操作系统是否使用GNU和MS视觉工作室编译我的python代码?
解决方法
编译器通常会定义一些宏来确定它们是什么编译器,它是什么版本,…一个便携式C代码使用这个宏来找出它可以使用特定的功能.
What does GNUC mean?
它表示我是GNU编译器,您可以使用GNU extensions. [1]
What is attribute((unused))?
附加到变量的这个属性意味着该变量是可能未被使用的. GCC不会对此变量产生警告. [2]
WHat is the difference between GNUC and _MSC_VER?
它们是两个不相关的宏.第一个说我是GNU编译器,第二个说是MS编译器的版本号.
how can i do the same #ifdef to check whether OS is compiling my python code using GNU and MS visual studios?
#if (defined(__GNU__) && defined(_MSC_VER)) // ... #endif