[英]How to Detect if I'm Compiling Code with a particular Visual Studio version?
[英]How can I determine which version of MacOS I'm compiling on?
我有条件地编译:
#ifdef WIN32
myVal = "Windows";
#elif __APPLE__
myVal = "Apple";
#endif
我可以在__APPLE__
块中测试一个值来测试不同的版本(10.4,10.5,10.6等)吗?
您应该使用/usr/include/AvailabilityMacros.h
宏。 有关讨论,请参阅TN2064 ,以及此文件中的标题注释。
如果您正在尝试检查编译器的环境,请尝试uname -v
。
具体来说,我认为你可以做uname -v | sed 's/Darwin Kernel Version \\([^ ]*\\):.*/\\1/'
uname -v | sed 's/Darwin Kernel Version \\([^ ]*\\):.*/\\1/'
得到,例如“10.5”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.