Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 什么是本机构建环境?_Cmake - Fatal编程技术网

Cmake 什么是本机构建环境?

Cmake 什么是本机构建环境?,cmake,Cmake,我只是从互联网上阅读信息,目前是最新的,我需要这些信息来填补空白,这有助于了解全局 我希望答案肯定是直截了当的。什么是本机构建环境 上下文:我需要知道如何在我的机器上构建软件(代码块等),为什么我需要这样做,这样做的好处等等。但是首先,我需要知道我遇到的每一个术语,我找不到任何关于“原生构建环境”到底是什么的解释,尽管我可以在某种程度上推测。如“直接在主机操作系统中运行”而不是“在虚拟机或模拟器中运行” CMake的about page试图传达的一点是CMake实现跨平台功能的方式:具体而言,不

我只是从互联网上阅读信息,目前是最新的,我需要这些信息来填补空白,这有助于了解全局

我希望答案肯定是直截了当的。什么是本机构建环境

上下文:我需要知道如何在我的机器上构建软件(代码块等),为什么我需要这样做,这样做的好处等等。但是首先,我需要知道我遇到的每一个术语,我找不到任何关于“原生构建环境”到底是什么的解释,尽管我可以在某种程度上推测。

如“直接在主机操作系统中运行”而不是“在虚拟机或模拟器中运行”

CMake的about page试图传达的一点是CMake实现跨平台功能的方式:具体而言,不是通过虚拟化,而是通过与主机系统直接合作/协作,以及主机系统用于做事的“正常”方式

那么,构建环境是否只是一个目录,其中包含编译器构建软件所需的所有垃圾

这是一种过于简单化的说法——没有什么可以说它是一个单一的目录——但或多或少,是的。这个术语不是行话,它的字面意思是构建所需的“世界状态”(又名环境)

那么,你会怎么称呼另一件事,非本地人

当然,或者虚拟化,或者仿真,或者添加了任何其他中间层

为什么我们也需要区分呢


为什么不呢?有一个简洁、清晰、简单的术语是很有用的,这样我们就可以准确地进行交流,并尽量减少混淆和歧义。

为什么是“非本地人”?如果您还没有弄明白这一点,那么有一种叫做交叉编译的方法

简单地说,如果我无法访问软件需要运行的目标硬件(或等效虚拟机),我如何在主机上开发此软件并将其打包以在该目标上运行

交叉编译通过提供必要的工具来解决这一问题,这些工具执行翻译(或其他重要的低级内容),从而为您提供最终的软件。这种开发软件的环境称为非本地环境


嗯,我相信我们需要这个术语来说明技术。

好的,这很有帮助。那么,构建环境是否只是一个目录,其中包含编译器构建软件所需的所有垃圾?在这一点上做出这样的假设似乎是显而易见的。那么,你会怎么称呼另一件事,非本地人?为什么我们也需要区分呢?