【问题标题】:How can I duplicate my Linux C environment in Windows with CLION?如何使用 CLION 在 Windows 中复制我的 Linux C 环境?
【发布时间】:2018-08-12 07:19:18
【问题描述】:

我一直在我的生产环境中直接为我正在开发的一款休闲游戏编写 (C) 代码。环境是:

  • 没有可用的 LSB 模块。
  • 分销商 ID:Ubuntu
  • 说明:Ubuntu 16.04.3 LTS
  • 发布:16.04
  • 代号:xenial

我一直使用的GCC版本如下:

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609

我想要做我的开发环境的Windows环境是:

Windows 10 Pro 64 位,英特尔

所以,我不是为 gcc 或 C 复制它的专家。我有 CLION,它确实支持 C 和 C++,但几乎所有东西都是为 C++ 或 Visual C++ 或其他东西量身定制的。我觉得有点过时了,但想得到一个工作环境,这样我就可以在 shell 之外直接编译了。

就目前而言,我使用 CLION 来做所有事情,但是将源文件上传到 shell 然后编译。我尝试使用 MinGW 安装 CMake,但失败了。非常感谢任何帮助!

【问题讨论】:

  • 您的 C 代码是 100% 平台不可知/通用的吗(TBH,我很少见过真正通用的 C 代码)?如果没有,我建议你只在本地机器上使用 Linux VM,这会使事情变得更简单、更容易测试,因为它更接近你真正的“产品”环境。
  • 不幸的是,事实并非如此。我认为这就是 Cygwin 失败的原因,因为它仍在移植基于 Window 的库。这些天在我的 Windows 机器上复制 Ubuntu 有哪些选择?我的生产环境在 AWS 上,不想为另一个环境付费。
  • 我只需要安装 VMWarePlayer(我认为基本播放器仍然是免费的)并创建一个 Ubuntu 映像,该映像与您的 AWS 映像尽可能地相似,版本相同、软件包相同……)。通过这样做,您可能可以在您的主机和 VM 操作系统之间共享一个文件夹,并在您的本机操作系统中使用您的 IDE,然后只需在 VM 中编译/运行。
  • 在 Windows 上您需要 Ubuntu 的哪些部分?其中一些已经存在:Windows Subsystem for Linux

标签: c gcc clion


【解决方案1】:

如何使用 CLION 在 Windows 中复制我的 Linux C 环境?

由于您正在开发一款游戏,这比标准 C11 编程语言定义的要多得多(阅读 n1570您可能无法

最简单的方法是在您的笔记本电脑上安装 Linux(可能在某些 VM 中)。

或者,也许您的游戏项目的其他成员都在使用某些恰好移植到 Windows 的特定工具包(例如SDLQt 等...)。那你可以试试看。

注意CLION 不是编译器,而是IDE(它使用外部 编译器,可能是伪装成MinGW 的GCC)。

顺便说一句,即使在 Windows 上(当然还有 Linux 上),您也可以(并且可能一开始应该)在命令行上编译。您可能想使用一些build automation 工具。

【讨论】:

  • 不要对游戏做出假设。它是基于文本的 (MUD)。 ;)
  • 这应该进入你的问题。是使用ncurses 吗?
  • 不,它是用 C 编码的。多用户地下城 (MUDS) 基本上就是今天的大型多人在线角色扮演 (MMORPG) 游戏,没有渲染和声音引擎。本质上,我使用的源代码自 80 年代以来就已经存在。您可以在此处查看我正在使用的源代码。 mudbytes.net/files/download/2849
  • ncurses是一个处理终端的C库
  • 如果我没记错的话,那是基于文本的用户界面开发。本游戏不使用这些。都是命令控制,没有界面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 1970-01-01
  • 2011-02-13
  • 2013-05-17
  • 2011-08-17
  • 1970-01-01
相关资源
最近更新 更多