原文:[C/C++] 显示各种C/C++编译器的预定义宏(C11标准、C++11标准、VC、BCB、Intel、GCC)

作者:zyl 在编写跨平台的程序时,我们经常使用预定义宏来检测编译环境。虽然编译器的手册中有预处理宏的介绍,但是不够详细,而且还有很多宏没有介绍。于是,我编写了一个小程序,显示常见C C 编译器的编译器的预定义宏。 一 心得 最直接的办法是逐个逐个的用 ifdef判断宏是否存在,然后再printf显示其内容。可是预定义宏有些是整数 有些是字符串,还有些是关键字不能直接用printf输出,用起来挺麻 ...

2012-08-02 18:24 0 10530 推荐指数:

查看详情

gcc/g++ 如何支持c11 / c++11标准编译

如果用命令 g++ -g -Wall main.cpp 编译以下代码 : /* file : main.cpp */ #include <stdio.h> int main() { int a[5] = { 1, 2, 2, 5, 1 }; for( int ...

Sun Apr 12 07:38:00 CST 2015 3 19097
C11标准C++11标准

摘自:https://blog.csdn.net/jctian000/article/details/87931023 1、 C语言的C11 标准有哪些改进的地方?会对各类C项目起到哪些帮助? 1. 对齐处理操作符 alignof ...

Wed Mar 04 04:49:00 CST 2020 0 1151
Dev C++支持c++11标准编译方法

  一开始学C++的时候老师推荐的就是Dev C++这个IDE,用起来感觉还不错,使用起来比较简单,而且属于比较轻量级的,不怎么占用内存;缺点可能就是调试功能没有项VS那种大型IDE齐全和好用,不过对于一个新手来说绝对足够了。   最近在一些工程中需要用到智能指针的库,比如说auto_ptr ...

Mon Apr 04 22:07:00 CST 2016 0 3691
[笔记] Intel C++编译器预定义(Windows版、Linux版)

  网上有很多介绍VCGCC预定义的帖子,例如《C\C++宏大全》。   而对于Intel C++编译器预定义,似乎没人介绍。  我Google了很久,发现Intel官网上有,但是很奇怪,很多链接都失效了,报告404错误。反复调整搜索关键字,一个一个的尝试链接,最后终于找到了有效的页面 ...

Fri Jul 06 19:03:00 CST 2012 0 5185
C++ 在线编译器(支持 C++11

C++11 的 Inheriting constructors 特性在 GCC 4.8 以前的版本及 VS2013 中都没有支持,测试起来比较麻烦,所以搜集到了几个支持 GCC 4.8 及更高版本的在线编译器。 http://ideone.com/ http ...

Fri Nov 22 02:13:00 CST 2019 0 912
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM