我应该把这个.h文件放在哪里,或者如何在TextMate中正确设置我的路径
Where should I put this .h file, or how can I properly set my path in TextMate?
我刚刚开始使用斯坦福大学CS 106B在线讲座来学习c++。作业要求学生使用一些自定义库,这些库可以在网上下载,不过安装说明已经没有了。
虽然我可以使用预先构建的空白项目在Xcode中完成作业,其中包括相关文件和源树设置,但我手头也有TextMate,并认为我想尝试用它编码,因为我喜欢使用它来编码LaTeX。到目前为止一切顺利。
我尝试运行的第一个程序(一个非常简单的十行程序)在第一行中包含一个# include "genlib.h"
。我有genlib.h
文件,但似乎不能得到以下任何一个工作:
-
在TextMate中添加相关文件的路径:当我尝试将路径添加到文件所在的桌面(
/previouspathinthelist:/Users/me/Desktop/C++ libraries
)文件夹时,我得到一个错误:/Users/me/Documents/c++ programs/powertab.cpp:9:20: error: genlib.h: No such file or directory
,即使文件就在那里!(也许我应该在这里注意要导入的文件和程序文件在两个不同的文件夹中)。 -
将文件添加到其他路径之一:我不能在终端中使用mv移动文件到
usr/bin
,usr/sbin
等,因为它说我没有适当的权限。
在文档中设置我的文件夹路径时,我做错了吗?没有任何拼写错误或任何东西,因为路径直接来自查找器中的get info。我知道这是一个编程论坛,而不是TextMate支持论坛,但我想知道人们通常把这类文件放在他们的系统上的什么地方会很好。
只需将该文件与其他源文件放在同一目录。
#include "filename"
首先搜索源目录,而
#include <filename>
只搜索包含文件路径。
/previouspathinthelist:/Users/me/Desktop/C++ libraries
不起作用的原因可能与文件名中的空格有关。在您正在使用的工具中,反斜杠很可能不是引用空格的正确方式。来自C/unix传统的许多工具对包含空间的路径名处理得相当糟糕(即使unix内核本身没有这样的问题);通常,您会发现没有单一数量的报价可以同时满足使用某些设置的所有工具和子系统。在进行开发时,最好完全避免在文件名中使用空格。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在24位SDL_Surface上设置像素的颜色
- std::设置自定义比较器
- 如何设置一个范围来提取我想要获得的信息
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 通过选项卡的文本设置QTabWidget顺序
- 将特征矩阵的向量设置为0
- 我应该把这个.h文件放在哪里,或者如何在TextMate中正确设置我的路径