gpt4 book ai didi

c++ - 从 DevC++ 转向命令行编译

转载 作者:行者123 更新时间:2023-11-28 01:36:32 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

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

关于c++ - 从 DevC++ 转向命令行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com