2012-10-08 242 views
0

我想编译'c'代码并从我的应用程序创建一个可执行文件。截至目前我通过指定我的Dev-Cpp文件夹的bin文件夹中存在的编译.exe(C++)的路径来完成它。C代码编译

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

需要什么样的文件,即究竟头,编译应用程序,库和还有什么...

任何帮助吗?

+2

a)为什么不在本地编译它? b)明显的缺失信息:你的编译器和操作系统是什么? –

+1

+1 @Kolyoly。对于OP来说 - 即使你确实想要发布源代码,为什么还需要将编译器一起发布? –

+0

不需要运送编译器。如果其他人无法自行获得编译器,他们将无法使用您所包含的编译器。 – mah

回答

0

如果你问如何创建和分发一个项目,能够建立在其功能的现有的编译器,还有你可以找到包其只是没有IDE编译器部分。极简GNU为Windows就是这样的包:

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

(事实上,当谁放在一起的人开发-C++写了他们的集成开发环境,他们从MinGW的实际编译功能......这所以如果你打算写一个你自己的IDE,你可以从MinGW发行版开始......而不是试图从Dev-C++中手工挑选文件。)

一个敏感的问题是许可。尽管在使用MinGW等系统分发可执行文件时,一般都没有任何法律问题,但是当您将编译器包含在自己的“产品”中时,可能会非常棘手。 Dev-C++与MinGW(GPL)具有相同的许可,但我想如果不是这样的话会出现问题。

如果你只需要的全部功能的一个子集(假设你只有编译C而不是C++)会有很多的头文件等,你可以切出。但是你必须权衡维护这种优化的难度,而不是让程序要求用户安装MinGW,然后告诉你的程序在哪里安装它。它可能会占用更多的空间,并导致安装过程分两步进行......但将您从大量的疑虑中解放出来。

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

+0

thanx ...我只是工作 –