__GNUC__ _MSC_VER _POSIX_SEMAPHORES 宏
2012-08-08 14:11
204 查看
几个比较有用有趣的predefine预定义的宏,用于跨平台,记录一下,学习
只在linux下跑了一下,结果为:
__GNUC__ defined
_MSC_VER not defined
__POSIX__SEMAPHORES defined
#include <unistd.h> #if defined __GNUC__ #define a "__GNUC__ defined" #else #define a "__GNUC__ not defined" #endif #if defined _MSC_VER #define b "_MSC_VER defined" #else #define b "_MSC_VER not defined" #endif #ifdef _POSIX_SEMAPHORES #define c "_POSIX_SEMAPHORES defined" #else #define c "_POSIX_SEMAPHORES not defined" #endif #include <iostream> using namespace std; int main() { cout<<a<<endl; cout<<b<<endl; cout<<c<<endl; }
只在linux下跑了一下,结果为:
__GNUC__ defined
_MSC_VER not defined
__POSIX__SEMAPHORES defined
相关文章推荐
- 预定义宏_GNUC_ _MSC_VER
- 预定义宏__GNUC__和_MSC_VER
- 编译器预定义宏__GNUC__和_MSC_VER
- 预定义宏__GNUC__和_MSC_VER
- 预定义宏__GNUC__和_MSC_VER
- error LINK2038:mismatch detected for '_MSC_VER':value '1900' doen't match value '1800'
- Synchronizing Threads with POSIX Semaphores
- _MSC_VER 与 Visual C++ 版本的对应关系
- _MSC_VER
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1600”
- error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700'
- _MSC_VER
- _MSC_VER
- #if _MSC_VER > 1000 #pragma once #endif 含义
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”
- _MSC_VER详细介绍
- VS版本记录、_MSC_VER记录
- cocos2d-x 编译不同版本VS的项目 检测到_MSC_VER的不匹配项:值"1800"不匹配值"1900"(xxxx.obj)
- _MSC_VER ????什么意思。。
- 预定义宏 _MSC_VER