一个有意思的头文件收集想法 + codeblocks支持c++11的方法

恩恩,最近一个一个写小的c++文件,觉得每次都要定义一堆 #include 和 using 有些麻烦,不过现在打算开始收集一个全都是定义头文件的头文件,

今天先给出一个最近在用的命名为 “Origin.h”

#ifndef ORIGIN_H_INCLUDED
#define ORIGIN_H_INCLUDED

#include <iostream>
#include <string>
#include <cctype>

using std::string;
using std::cin;
using std::cout;
using std::endl;

#endif//ORIGIN_H_INCLUDED

//继续收集,保持更新

 

最近看到c++11 的两个新特性

for (auto c : s)  //s for string
    cout << c << endl;    //依次输出string中每个字符

decltype (s.size())  i = 0;   //相当于 int i;

根本编译不了啦,明明一起下载的编译器是 GNU4.8.1,是支持c++11新特性的。还好我最终找到了解决方法

Settings  ->  compiler –> compiler flag –>

就酱啦,以上

时间: 2024-11-11 01:50:02

一个有意思的头文件收集想法 + codeblocks支持c++11的方法的相关文章

NDK编译c包含C++头文件 error: unknown type name &#39;class&#39; 的解决方法

在进行native开发的时候,难免会遇到C文件包含C++头文件而调用C++函数,若没做什么处理,直接include进行编译的话,会遇到以下错误: error: unknown type name 'class' error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 那么怎么解决呢? 首先,找下报错的原,从C以及C++特性不难发现:C文件include了带有C++关键字的头文件,如class等,因此,包含C

Codeblocks支持C++11

Setting->Compiler 直接在“Have g++ follow the C++11 ISO C++ language standard [-std=c++11]” 选项上打勾 保存就可以了 Codeblocks支持C++11

CPLUSPLUS 获得 一个源文件的头文件依赖。即该文件所需要的所有头文件

核心命令:gcc -M *.h.*.cpp 转: 自动处理头文件的依赖关系 http://blog.csdn.net/su_ocean16/article/details/5374696 现在我们的Makefile写成这样: all: main main: main.o stack.o maze.o gcc $^ -o [email protected] main.o: main.h stack.h maze.h stack.o: stack.h main.h maze.o: maze.h ma

用javah 导出类的头文件的常见错误及正确的使用方法

今天在开发一个android项目的时候,需要用javah命令从android项目生成的CLASS文件中导出JNI的C语言头文件,但是报错了,如下图所示: 图1 图2 首先纠正一下图1中的错误:在windows的cmd窗口下,用cd  F:\...\...这样的命令不能定位到F:\...\...目录下,必须先输入F:,再按enter键,才能进入F:\...\...目录. 对于图2的错误,我参考了这篇文章:http://blog.csdn.net/hejinjing_tom_com/article/

Xcode中如何快速创建一个Objc与Swift桥接的头文件

我们知道如果在一个纯的Swift项目中要想使用Objc/C++之类的代码,必须使用桥接头文件. 下面我简要的说一下如何快速而又安全的创建一个桥接头文件. 首先在Xcode中选择新建文件,从Objective-C模板创建一个新的.m文件,名字无所谓,类型选择"空文件",点击next 随便找一个地方存放上述文件,在点击创建的时候,Xcode会弹出一个对话框,询问你是否配置一个桥接头文件: 这里选择创建,然后你将看到在你的项目中新建了2个文件,一个是.m文件,另一个就是桥接头文件: 最后将那

fatal error C1083: 无法打开预编译头文件:“Debug\a.pch”:No such file or directory

一.解决方法 右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置  配置属性 -->  C/C++  --> 预编译头,并选择它:在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编译头文件”点击“确定”按钮退出即可. 二.原因分析 编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的编译将耗费很长时间.      为了提高编译速度,将那些不常被修改,比较稳定,文件单独包含到一个指定的头文件中, 然后生

C++头文件的包含顺序研究

C++头文件的包含顺序研究 作者:朱金灿 来源:http://www.cnblogs.com/clever101 一.<Google C++ 编程风格指南>里的观点 最近公司在推行编码规范,领导提议基本上使用<Google C++ 编程风格指南>.其中<Google C++ 编程风格指南>对于头文件的包含顺序是这样的: Names and Order of Includes link ▽Use standard order for readability and to

(转) C语言头文件、库文件的查找路径

在程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有        些公    用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使        用.这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错. 对文件包含命令还要说明以下几点:1. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来.例如以下写法都是允许的:    #include"stdio.h"    #include   

前置声明和头文件

假设有一个Date类 Date.h class Date {   private:       int year, month, day;   };   如果有个Task类的定义要用到Date类,有两种写法 其一 Task1.h class Date;   class Task1 {   public:       Date getData();   };   其二 Task2.h #include "Date.h"   class Task2 {   public:       Da