加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 这是#ifdef __GNUC__是什么?

发布时间:2020-12-16 05:40:09 所属栏目:百科 来源:网络整理
导读:我在libmagic代码中找到了这些行(sourceforge.net/projects/libmagic/files/latest/download).他们的意思是什么?什么是 python等价物? #ifdef __GNUC____attribute__((unused))#endif __GNUC__是什么意思? 所以似乎检查GCC编译器是否安装,What means __CC
我在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读