我继承了大量的C ++代码,用于运行&监测实验室设备。目前,通过使用DevC ++编译所有单个模块(每个模块自己的程序),手动将所有.exe文件移动到Dropbox文件夹,然后在主机上手动运行它们来管理部署。
我试图使这个过程自动化,以便在新机器上推出更简单的实现,并确保最新的二进制文件能够快速地在任何给定的机器上运行。但是,我对在Windows环境中部署软件一无所知(我曾经在Linux系统上工作,其中一个简单的makefile就足够了)有哪些工具(最好是命令行)可用于编译和编译。在Windows系统上以便携方式组织二进制文件?
答案 0 :(得分:2)
假设您在一个转换单元上的命令行上使用了C ++编译器。例如,GCC就是这样的编译器(mingw是或包含GCC的变体)。还假设它能够链接(例如通过驱动系统linker)。
然后你需要使用一些build automation工具来驱动这样的编译命令。例如GNU make或ninja(但还有许多其他内容)。它们存在于Windows上的AFAIK(因此您可以将Linux上的Makefile
移植到Windows上。
选择构建自动化工具,研究其文档并了解如何使用它后,您将为其编写相关的配置文件。对于make
,您会写一个Makefile
(警告:标签字符很重要)。对于ninja
,您将编写一些build.ninja
个文件(但您可能会使用meson生成它。)
请注意,某些构建工具(例如cmake)是跨平台的。
BTW,DevC++是一个IDE,而不是编译器。