c – 这是#ifdef __GNUC__是什么?

前端之家收集整理的这篇文章主要介绍了c – 这是#ifdef __GNUC__是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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

猜你在找的C&C++相关文章