0

我想编译一个“c”代码并从我的应用程序创建一个可执行文件。到目前为止,我通过指定我的 Dev-Cpp 文件夹的 bin 文件夹中存在的编译 .exe (c++) 的路径来做到这一点。

它工作正常,但我需要将编译器与应用程序一起打包,所以我想知道需要哪些文件和文件夹,以便我可以直接从应用程序编译它。

究竟需要哪些文件,即头文件、编译应用程序、库以及其他什么...

有什么帮助吗?

4

1 回答 1

0

如果您正在询问如何创建和分发能够在现有编译器上构建其功能的项目,您可以找到一些包,它们只是没有 IDE 的编译器部分。Minimalist GNU for Windows 就是这样一个包:

http://en.wikipedia.org/wiki/MinGW

(事实上​​,当组合 Dev-C++ 的人编写他们的集成开发环境时,他们从 MinGW 获得了实际的编译功能......他们将其捆绑到他们的包中以进行很好的衡量。所以如果你要编写一个 IDE您自己的,您将从 MinGW 发行版开始……而不是尝试从 Dev-C++ 中手动挑选文件。)

一个需要敏感的问题是许可。虽然在分发使用像 MinGW 这样的系统构建的可执行文件方面通常没有任何开箱即用的法律问题,但当您将编译器包含在您自己的“产品”中时,这可能会很棘手。Dev-C++ 与 MinGW (GPL) 使用相同的许可证,但我想如果不是,就会出现问题。

如果您只需要完整功能的一个子集(假设您只编译 C 而不是 C++)将会有很多头文件,这样您就可以删掉。但是你必须权衡维护这种优化的难度与仅仅让你的程序要求用户安装 MinGW,然后告诉你的程序他们安装它的位置。它可能会占用更多空间并导致安装成为一个两步过程......但可以让您摆脱大量顾虑。

所以这就是我的建议:在你的程序中有一个设置(就像 Dev-C++ 所做的那样),它可以让人们指定 MinGW 二进制文件在他们的系统上的安装位置。但是让他们独立安装。

于 2012-10-08T17:53:09.143 回答