我正在使用在线提供的Stanford CS 106B讲座,熟悉C ++。这些作业让学生使用一些可在线下载的自定义库,尽管安装说明已不复存在。
虽然我可以使用包含相关文件和源树设置的预建空白项目在Xcode中进行分配,但我手边也有TextMate,并且我想尝试用它编码,因为我喜欢使用它很多编码LaTeX。到目前为止一切都很好。
我正在尝试运行的第一个程序(一个非常简单的十行程序)在第一行包含# include "genlib.h"
。我有genlib.h
文件,但似乎无法使其中任何一个工作:
/previouspathinthelist:/Users/me/Desktop/C++\ libraries
)时,我遇到错误:{ {1}}即使文件就在那里! (也许我应该注意,要导入的文件和程序文件位于两个不同的文件夹中。)/Users/me/Documents/c++ programs/powertab.cpp:9:20: error: genlib.h: No such file or directory
,usr/bin
等,因为它说我没有适当的权限。在设置我在Documents中的文件夹的路径时,是否存在我做错的事情?没有任何拼写错误或任何东西,因为路径直接来自取景器中的获取信息。我知道这是一个编程论坛而不是TextMate支持论坛,但我认为知道人们通常将这些类型的文件放在他们的系统上会很好。
答案 0 :(得分:2)
只需将文件放在与其他源文件相同的目录中即可。
#include "filename"
首先搜索源目录,而
#include <filename>
仅搜索包含文件路径。
/previouspathinthelist:/Users/me/Desktop/C++\ libraries
不起作用的原因可能与文件名中的空格有关。反斜杠很可能不是引用您正在使用的工具中的空间的正确方法。来自C / unix传统的许多工具与包含空间的路径名相当不同(即使Unix内核本身没有这样的问题);通常你会发现没有单一的引用量会同时满足使用某些设置的所有工具和子系统。在进行开发时,最好完全避免文件名中的空格。