从DevC ++转向命令行编译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从DevC ++转向命令行编译相关的知识,希望对你有一定的参考价值。
我继承了大量用于运行和监控实验室设备的C ++代码。目前,通过使用DevC ++编译所有单个模块(每个模块自己的程序)来管理部署,手动将所有.exe文件移动到Dropbox文件夹,然后手动在主机上运行它们。
我正在尝试自动化这个过程,以便在新机器上推出更简单的实现,并确保最新的二进制文件能够快速地在任何给定的机器上运行。但是,我对在Windows环境中部署软件一无所知(我习惯于在简单的makefile就足够的linux系统上工作)有哪些工具(最好是命令行)可用于以便携方式编译和组织二进制文件在Windows系统上?
假设您在一个转换单元上的命令行上可以使用C ++编译器。例如,GCC就是这样的编译器(而mingw是或包含GCC的变体)。还假设它能够链接(例如通过驱动系统linker)。
然后你需要使用一些build automation工具来驱动这样的编译命令。例如GNU make或ninja(但还有很多其他的)。 AFAIK它们存在于Windows上(因此您可以将Linux上的Makefile
移植到Windows)。
一旦选择了构建自动化工具,研究了其文档并了解了如何使用它,您将为其编写相关的配置文件。对于make
,你会写一个Makefile
(警告:制表符很重要)。对于ninja
,你会写一些build.ninja
文件(但你可能会生成它,也许用meson)。
请注意,一些构建工具(例如cmake)是跨平台的。
顺便说一下,DevC++是一个IDE,而不是编译器。
以上是关于从DevC ++转向命令行编译的主要内容,如果未能解决你的问题,请参考以下文章