我应该把这个.h文件放在哪里,或者如何在TextMate中正确设置我的路径

Where should I put this .h file, or how can I properly set my path in TextMate?

本文关键字:TextMate 设置 路径 我的路 我的 文件 或者 在哪里 我应该      更新时间:2023-10-16

我刚刚开始使用斯坦福大学CS 106B在线讲座来学习c++。作业要求学生使用一些自定义库,这些库可以在网上下载,不过安装说明已经没有了。

虽然我可以使用预先构建的空白项目在Xcode中完成作业,其中包括相关文件和源树设置,但我手头也有TextMate,并认为我想尝试用它编码,因为我喜欢使用它来编码LaTeX。到目前为止一切顺利。

我尝试运行的第一个程序(一个非常简单的十行程序)在第一行中包含一个# include "genlib.h"。我有genlib.h文件,但似乎不能得到以下任何一个工作:

  1. 在TextMate中添加相关文件的路径:当我尝试将路径添加到文件所在的桌面(/previouspathinthelist:/Users/me/Desktop/C++ libraries)文件夹时,我得到一个错误:/Users/me/Documents/c++ programs/powertab.cpp:9:20: error: genlib.h: No such file or directory,即使文件就在那里!(也许我应该在这里注意要导入的文件和程序文件在两个不同的文件夹中)。
  2. 将文件添加到其他路径之一:我不能在终端中使用mv移动文件到usr/bin, usr/sbin等,因为它说我没有适当的权限。

在文档中设置我的文件夹路径时,我做错了吗?没有任何拼写错误或任何东西,因为路径直接来自查找器中的get info。我知道这是一个编程论坛,而不是TextMate支持论坛,但我想知道人们通常把这类文件放在他们的系统上的什么地方会很好。

只需将该文件与其他源文件放在同一目录。

#include "filename"

首先搜索源目录,而

#include <filename>

只搜索包含文件路径。

/previouspathinthelist:/Users/me/Desktop/C++ libraries不起作用的原因可能与文件名中的空格有关。在您正在使用的工具中,反斜杠很可能不是引用空格的正确方式。来自C/unix传统的许多工具对包含空间的路径名处理得相当糟糕(即使unix内核本身没有这样的问题);通常,您会发现没有单一数量的报价可以同时满足使用某些设置的所有工具和子系统。在进行开发时,最好完全避免在文件名中使用空格。