问题背景
ps:文章以Visual Studio C++ 2008为例,其他版本类似,仅供参考。
在VC编译器上创建解决方案,方案中的项目很多时候都会处理一些相近的问题,就如数据结构链表、栈等问题,我们在处理类似问题时都不可避免的会使不同项目间共用头文件,但反复的复制粘贴会让事情变的很麻烦。
解决方法
正常而言,用户定义完头文件后往往路径默认为该项目所在文件夹,此条件下头文件与主文件在同一文件夹中,就不需要特别指定文件的路径。但要解决题述问题,我们应该学会把文件存放在约定好的文件夹中,然后通Visual Studio C++ 2008 集成开发环境指定用户定义的头文件查找路径。具体实现如下:
(1)在解决方案中“新建项目”-确定-下一步-选择“空项目”-完成创建,例如:建立项目单链表1.0
(2)项目建立完成后开始“新建头文件”,如图:建立头文件Node.h
创建文件时注意文件是以默认路径(““D:\数据结构与算法\数据结构\单链表1.0”)保存的,这时我们应该将保存路径修改为我们约定的存放头文件的路径,我的存储路径为“D:\数据结构与算法\数据结构\Include\linear”,同理在此项目下创立第二个头文件
(3)然后我们进行设置:执行“工具-选项”菜单命令,在“选项”对话框中,左窗选中“项目和解决方案”下的“VC++目录”,右边将“显示以下内容的目录”选择为“包含文件”,单击“新行”工具按钮,再单击新行最右边的“…”浏览按钮,如下图,在“替换目录”对话框中,选择头文件所在文件夹
(4)之后如果在建立项目时需要相应的头文件,选择“添加-现有项”,然后根据所需头文件的路径查找添加即可。
选择所需的头文件
总结:
这样存储方法很适合在学数据结构和算法的同学,能够简化很多东西。第一次分享经验,欢迎大家评论提出意见。
参考文献:叶核亚等.数据结构(c++版)(第3版).北京:电子工业出版社,2014.2