【发布时间】: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