[英]Moving away from DevC++ to command line compiling
我继承了用于运行和监视实验室设备的大量C ++代码。 当前,部署是通过使用DevC ++编译所有单个模块(每个模块都是自己的程序),将所有.exe文件手动移动到Dropbox文件夹,然后在主机上手动运行它们来管理的。
我试图在某种程度上实现此过程的自动化,以简化在新计算机上部署实现的过程,并确保最新的二进制文件可以快速在任何给定计算机上运行。 但是,我对在Windows环境中部署软件一无所知(我习惯于在一个简单的Makefile就足够的Linux系统上工作)可以使用哪些工具(最好是命令行)以可移植的方式编译和组织二进制文件在Windows系统上?
假设您有一个在一个翻译单元上的命令行上可用的C ++编译器。 例如, GCC是这样的编译器(而mingw是或包含GCC的变体)。 还假设它能够链接(例如,通过驱动系统链接器 )。
然后,您需要使用一些构建自动化工具来驱动此类编译命令。 例如GNU make或ninja (但还有许多其他)。 AFAIK它们存在于Windows中(因此您可以将Linux上的Makefile
移植到Windows)。
一旦选择了构建自动化工具,研究了其文档并理解了如何使用它,就将为其编写相关的配置文件。 对于make
,您将编写一个Makefile
(caveat: 制表符非常重要)。 对于ninja
,你会写一些build.ninja
文件(但你可能会生成它,也许介子 )。
请注意,某些构建工具(例如cmake )是跨平台的。
顺便说一句, DevC ++是一个IDE,而不是编译器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.