文档章节

xcode7创建C++类生成的头文件为.hpp不是.h

hejunbinlan
 hejunbinlan
发布于 2016/05/15 20:05
字数 341
阅读 290
收藏 0

相信大家都遇到了这种情况,更新xcode7后,创建C++类生成的头文件后缀变成了.hpp,并非以前的.h文件。

其实这两个文件都是可以被正常编译的,只是从命名上可以看出有一定的不同之处,.h一般都只是声明而已,而.hpp文件说明内容中既有函数声明也有函数的定义体,就如同大部分开发者都把inline函数定义到.inl文件中一样。

由于已经养成了长期的使用习惯,看.hpp总是那么的别扭,尤其是对有强迫症的人来说,简直是煎熬,每次都要手动去改文件的扩展名和文件头的注释信息。那么如果我们想修改默认的头文件后缀怎么办呢?

只需要找到xcode生成C++文件的模板位置,

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/Source/C++\ File.xctemplate/WithHeader

将 ___FILEBASENAME___.hpp文件重命名为 ___FILEBASENAME___.h,然后将 ___FILEBASENAME___.hpp与 ___FILEBASENAME___.cpp文件内容中对应的

.hpp也修改成.h就可以了。

 

这是我在google上面找到的解决办法,亲测有效。原文地址:点击打开链接

本文转载自:http://blog.csdn.net/benpao4000/article/details/50393367

共有 人打赏支持
hejunbinlan
粉丝 41
博文 586
码字总数 21569
作品 0
浦东
高级程序员
C++中头文件、源文件之间的区别与联系

.h头文件和.cpp文件的区别 疑惑1:.h文件能够编写main函数吗? 实验: 编写test.h文件,里面包含main函数 若直接编译g++ test.h -o test,通过file命令 file test,得到如下结果test: GCC p...

风筝Fergus
2013/04/17
0
2
AndroidStudio3.0NDK输出多个so库

个人博客地址 http://dandanlove.com/ 前言 去年的 Android之NDK开发初体验 这篇文章讲述NDK开发环境的搭建,以及在AndroidStudio3.0版本之前的NKDK简单开发。这次升级到Android Studio3.1,...

静默加载
04/12
0
0
extern "C"的用法解析

extern "C"的用法解析 http://blog.sina.com.cn/u/494a1ebc010004g5 C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和...

西昆仑
2011/12/23
0
0
C++中extern “C”含义深层探索

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供...

Jerikc
2014/04/24
0
1
浅入深出深入理解C中的extern意图

extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。 extern 变量   在一个...

loki_lan
2013/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
34分钟前
0
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
41分钟前
2
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
10
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部