繁体   English   中英

从DevC ++移至命令行编译

[英]Moving away from DevC++ to command line compiling

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

我试图在某种程度上实现此过程的自动化,以简化在新计算机上部署实现的过程,并确保最新的二进制文件可以快速在任何给定计算机上运行。 但是,我对在Windows环境中部署软件一无所知(我习惯于在一个简单的Makefile就足够的Linux系统上工作)可以使用哪些工具(最好是命令行)以可移植的方式编译和组织二进制文件在Windows系统上?

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

然后,您需要使用一些构建自动化工具来驱动此类编译命令。 例如GNU makeninja (但还有许多其他)。 AFAIK它们存在于Windows中(因此您可以将Linux上的Makefile移植到Windows)。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM