如何在 Linux 和 Windows 计算机上使用代码块开发 C++ 项目?

Posted

技术标签:

【中文标题】如何在 Linux 和 Windows 计算机上使用代码块开发 C++ 项目?【英文标题】:How to develop a C++ project using codeblocks with separate Linux and Windows computer? 【发布时间】:2017-03-23 12:27:59 【问题描述】:

我正在使用 code::blocks 开发 C++ 应用程序。在研究所,我们有 debian 系统,我所有的文件(源、输入等)都在研究所的服务器上。服务器是基于 *nix 的,但我不确定此处可能相关的详细信息。我的个人笔记本电脑运行的是 Windows 10。我可以将网络驱动器映射到我的笔记本电脑,然后使用 code::blocks 来处理项目。

问题是,在我的 windows 机器上我必须使用 Cygwin GCC,但在 debian 系统上我有 GNU GCC。如果我在 Windows 中使用 code::blocks 打开项目,则 'project.cbp' 文件将被覆盖以使用 Cygwin,如果我在 linux 中打开项目则反转。

因此,当我在操作系统之间进行切换时,我必须重新建立项目(在 linux 中这意味着重新加载所有文件,而在 windows 中我需要创建一个新项目),这是一个有点刺激。是否有任何可能的设置可以让我同时在 windows 和 linux 中使用该项目?我想如果我可以在 windows 中安装 GNU GCC(我认为这是不可能的)或在 debian 中安装 cygwin(我也认为这是不可能的),那么问题将得到解决。

【问题讨论】:

【参考方案1】:

可能是时候学习如何Cmake on Codeblocks了。

使用 Cmake,您可以使用脚本来决定如何处理每个不同的操作系统。

【讨论】:

我不确定我是否完全理解它。据我所知,本质是我生成了一个cmake文件(比如makefile?),然后可以用来生成一个与我的操作系统环境相对应的project.cbp?然后我可以打开这个 .cbp 文件以在 code::blocks 中加载项目?但是,鉴于我在一个文件夹中工作,因此只能有 1 个 project.cbp 文件。那么,会不会是每次切换os都要重新运行cmake,然后重新加载项目到eclipse中呢? 我用的不是codeblocks,而是Qt Creator,所以不能告诉你怎么做。但是由于 Codeblocks 支持 Cmake(大时代),你应该完全了解如何在那里使用 cmake。基本上 Cmake 会在任何操作系统上为您生成一个 makefile,并且代码块应该能够读取 Cmake 文件以打开您的项目。

以上是关于如何在 Linux 和 Windows 计算机上使用代码块开发 C++ 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows系统上利用Telnet协议连接Linux服务器

如何检查 Docker 镜像是否存在漏洞

如何检查 Docker 镜像是否存在漏洞

如何使用SSH在远程计算机上运行shell脚本?

我可以通过调用在另一台计算机上运行 linux/windows 的计算机上运行 python 脚本吗? [复制]

如何使 ConnectionString 在客户端计算机上工作?