c – 这是#ifdef __GNUC__是什么?
我在libmagic代码中找到了这些行(sourceforge.net/projects/libmagic/files/latest/download).他们的意思是什么?什么是
python等价物?
#ifdef __GNUC__ __attribute__((unused)) #endif __GNUC__是什么意思? 什么是__attribute __((未使用))? __GNUC__和_MSC_VER之间的区别是什么 最后一个问题:我如何使用#ifdef来检查操作系统是否使用GNU和MS视觉工作室编译我的python代码? 解决方法
编译器通常会定义一些宏来确定它们是什么编译器,它是什么版本,…一个便携式C代码使用这个宏来找出它可以使用特定的功能.
它表示我是GNU编译器,您可以使用GNU extensions. [1]
附加到变量的这个属性意味着该变量是可能未被使用的. GCC不会对此变量产生警告. [2]
它们是两个不相关的宏.第一个说我是GNU编译器,第二个说是MS编译器的版本号.
#if (defined(__GNU__) && defined(_MSC_VER)) // ... #endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |