从DevC ++转向命令行编译

时间:2018-02-28 16:53:51

标签: c++ windows compilation

我继承了大量的C ++代码,用于运行&监测实验室设备。目前,通过使用DevC ++编译所有单个模块(每个模块自己的程序),手动将所有.exe文件移动到Dropbox文件夹,然后在主机上手动运行它们来管理部署。

我试图使这个过程自动化,以便在新机器上推出更简单的实现,并确保最新的二进制文件能够快速地在任何给定的机器上运行。但是,我对在Windows环境中部署软件一无所知(我曾经在Linux系统上工作,其中一个简单的makefile就足够了)有哪些工具(最好是命令行)可用于编译和编译。在Windows系统上以便携方式组织二进制文件?

1 个答案:

答案 0 :(得分:2)

假设您在一个转换单元上的命令行上使用了C ++编译器。例如,GCC就是这样的编译器(mingw是或包含GCC的变体)。还假设它能够链接(例如通过驱动系统linker)。

然后你需要使用一些build automation工具来驱动这样的编译命令。例如GNU makeninja(但还有许多其他内容)。它们存在于Windows上的AFAIK(因此您可以将Linux上的Makefile移植到Windows上。

选择构建自动化工具,研究其文档并了解如何使用它后,您将为其编写相关的配置文件。对于make,您会写一个Makefile(警告:标签字符很重要)。对于ninja,您将编写一些build.ninja个文件(但您可能会使用meson生成它。)

请注意,某些构建工具(例如cmake)是跨平台的。

BTW,DevC++是一个IDE,而不是编译器。