0

我知道它是以某种方式建立连接,以便编译器在envokes将源代码连接到需要的任何库时。设置编译路径时发生了什么?

但是,为了自信地编译代码,在更技术层面发生了什么,或者更好地提出了我需要知道的内容。

我正在使用C++和MinGW,并且已经开始研究构建文件和Sublime Text 2的东西(迄今为止主要学习unix或Java + eclipse)。但是我不明白什么是向你的路径添加编译器会为你做什么?

我是否需要为每个要编译的文件夹添加它?或者它是系统范围?我真的第一次学习这些东西,我们从未展示如何设置开发环境,甚至在其他系统上部署代码。

回答

1

你大概的意思是包括编译器路径和库路径:

  • 包括路径:编译器将寻找头;和
  • 库路径:其中由编译器调用的链接程序将查找二进制库来完成构建项目。

如果是这种情况,请查看here以获得温和的解释。 基本上,发生的情况是编译器在某些地方查找操作系统和系统安装的其他库所定义的符号。 除了这些路径之外,您还需要告诉编译器在哪里找到您自己项目中定义的符号。

您可能还意味着与安装编译器本身或配置编辑器使用它有关的内容。 在这种情况下,发生的情况是您需要告诉构建系统在哪里找到编译器的可执行文件。

基本上,可能发生的情况是,编辑器想知道编译器的位置,以便它能够提供对代码的实时反馈。将编译器添加到系统路径通常会(但并非总是)解决您的问题。

详细信息: C++构建是一个相当复杂的工具链,涉及确定依赖关系,预处理,编译和链接。有一些工具可以自动化这个工具链,而这些工具反过来被包装到现代IDE的功能中,比如Eclipse,Visual C++或Sublime Text 2.许多人需要告诉编辑器在哪里可以找到它用来提供给你的工具与那些服务。