从DevC ++转向命令行编译

问题描述 投票:0回答:1

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

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

c++ windows compilation
1个回答
2
投票

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

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

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

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

顺便说一下,DevC++是一个IDE,而不是编译器。

© www.soinside.com 2019 - 2024. All rights reserved.