【问题标题】:File organization/location within the computer计算机内的文件组织/位置
【发布时间】:2017-04-20 10:44:42
【问题描述】:

我已经独立学习 c++ 大约 3 个月了,我有一个问题没有得到解答。您的计算机中的文件是如何组织的,以便程序知道在哪里查找文件?

我知道你可以将头文件和源文件分开保存,但是程序怎么知道去哪里寻找这些东西呢?它们位于哪里?它们属于层次结构中的哪个位置(向上或向下,同一个文件夹)?我可以更改计算机查找它们的位置吗?

这已经困扰我好几个星期了,我还没有找到答案。有谁知道我的意思?你能帮忙吗?

【问题讨论】:

  • 你使用的是哪个编译器?
  • 对于标准库,编译器自己管理。对于您的包含,编译器会在当前编译的源目录或CPATH 环境变量指向的路径(或使用-I 选项传递的目录:例如gcc -c -Imy_directory file.c)中查找它们
  • 毫无疑问,我的知识存在漏洞,所以我会努力填补它们......但我不知道编译器的名称。我在 Windows 10 中工作,但我正在尝试 Codeblocks 和 Visual Studio。我正在自学这一点,我发现的大部分材料都直接跳到编码中,而没有解释文件夹结构、编译器名称等内容。
  • 顺便说一句,谢谢。

标签: c++ structure hierarchy directory organization


【解决方案1】:

取决于操作系统(“OS”)。有一个名为 PATH 的环境变量指示编译器查看的位置。在 Linux 和 Mac 上有一些典型的文件夹,因此编译器会在这些文件夹中查找。

除了这些默认搜索之外,编译器还会在与实时源文件相同的文件夹中查找。而且您总是可以告诉编译器首先查看的位置。

【讨论】:

  • 好的,所以编译器是查找文件的东西,它开始在源代码文件所在的同一文件夹中查找?我想我应该开始我最初的问题,询问是否有人可以将我指向一个可以以高级方式解释这些东西如何工作的好资源。另外,谢谢。
  • 天哪。我觉得很遗憾我走了这么久没有看这篇文章。
  • 感谢你们的帮助。自从我问这个问题以来,我的编码能力有了进步。我不再需要这个帮助了。
猜你喜欢
  • 2021-08-24
  • 2020-05-11
  • 2010-10-03
  • 2012-12-15
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多