最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:5

【环境】为什么感觉用Ubuntu写代码麻烦呢?

 attach_img

1

帖子

1

回复

2

积分
最后登录:
2025-03-22 17:37
注册时间:
2024-02-19 15:19
楼主
  发表于:2025-03-22 20:05:17|查看用户信息

初学c语言,看到网上说在Linux下写代码能提高效率,我就在虚拟机装了Ubuntu,用终端写c代码,需要vi命令,写,gcc什么的。在Windows下直接新建,写,点击运行就行了。感觉还是Windows方便,为什么?是我太菜吗?

3

帖子

8

回复

11

积分
最后登录:
2025-03-22 18:05
注册时间:
2023-02-26 14:02
1 楼
  发表于:2025-03-22 20:06:47|查看用户信息

1. 拿到一台Linux,关闭图形界面

2. 在Linux上安装samba,设置好共享目录和防火墙

3. windows上设置映射网络驱动器,把共享目录映射为一个本地磁盘

4. Win10上安装Windows terminal,可以平时用来ssh连接Linux

5. 下载对应开发语言的ide,直接从映射的磁盘打开项目代码,如果是C/C++的话使用ide的远程开发功能,比如vscode可以使用Remote Development插件。

6. 在Windows编辑代码,改动已经自动同步到Linux,然后ssh连接Linux,在命令行编译和运行项目

总结就是平时用Windows下的ide编辑代码,ssh连接Linux进行命令行操作,编译和运行。

Windows有最好用的图形界面,如果不为了学习Linux,干啥去折腾Linux的图形界面呢。


2

帖子

4

回复

5

积分
最后登录:
2025-03-22 16:01
注册时间:
2024-04-07 15:49
2 楼
  发表于:2025-03-22 20:08:57|查看用户信息

Linux写C的好处是编译的各种依赖、环境问题比较好解决,特别是如果你要做交叉编译的话,Linux下工具链一般很全,Windows下更需要手动配置。

我在Windows下用vscode的C/C++插件,Intellisense经常出毛病,符号表或者includepath找不到,换到Linux根本不需要额外配置就自己好了。

另外,Linux平台下开源的提效工具也更多一些。

但用vim乃至vi来写代码就有点过了,起码也要在图形界面下用eclipse或vscode吧。

我觉得体验最好的是把代码、编译环境都放在Linux上面,然后在Windows下用vscode remote连过去,同时享受Linux编程优势和Windows办公优势。

两大操作系统伺候着我一个人,这996的福分还小吗?


2

帖子

2

回复

4

积分
最后登录:
2025-03-22 18:41
注册时间:
2023-02-26 14:02
3 楼
  发表于:2025-03-22 20:12:21|查看用户信息

因为你被网上那些鬼话带歪了。

如果你没有什么计算机基础,还是初学计算机编程,那么谁让你用vi或者vim,你最好离他远点。还有什么开场就教你gcc指令或者makefile怎么写的,你最好也走远点。

初学计算机语言,无非就是想看看hello world,把各个语法和数据结构摸一遍,然后把教程上的例程跑一跑玩一玩。新手想法其实很简单:我写一段代码,然后电脑跑一次结果给我。为什么要搞其他一些七七八八花里胡哨的破事情,对吧?

现在的环境下,在windows还是ubuntu写代码其实方便程度差不多,都是装一个编辑环境,自带友好的可视化界面和书写提示,然后写代码运行就完事了。

Windows下面安装一个Visual Studio,或者上古的VC6,事情基本就搞定了;Ubuntu下装一个Qt,或者装一个Vscode加几个C语言环境插件,效果也是一样的。

说Ubuntu能提高效率,大概率是因为,Ubuntu下面容易安装C语言的编译环境,参考资料也多,以及到了学习的后期,你开始明白C语言的编译流程,并需要介入进去的时候,Ubuntu这边的工具(gcc/makefile等)会使整个流程显得更透明、更方便操作。但在你还在纠结怎么选择编辑环境的学习初期,别去碰它们,徒增劝退的烦恼。


4

帖子

2

回复

4

积分
最后登录:
2025-03-22 17:04
注册时间:
2023-05-19 10:16
4 楼
  发表于:2025-03-22 20:14:04|查看用户信息

说麻烦,主要区别是安装C语言环境在win下比较麻烦,而linux下C环境是系统提供的标准环境。

如果你觉得win简单,大概已经有人给你把环境搭好了吧,如果是这样的话,最麻烦的步骤已经过去了,剩下的相对可能好办些。当然大概率你这个环境是C++环境而不是C环境。具体用起来可能跟你课本学的C会有不同。

linux用的话,vi其实很简单,也不需要学习gcc,用makefile的默认编译就行。vi默认就直接集成了基于make的错误跳转定位,写个极简版本makefile解决。但这些东西你可能没有合适的人教,如果这样那就随便找个ide用也行的,比如qtcreator,kdevelop,eclipse cde,甚至visual studio code都是可用的。


1

帖子

4

回复

5

积分
最后登录:
2025-03-22 17:43
注册时间:
2024-07-07 15:22
5 楼
  发表于:2025-03-22 20:23:18|查看用户信息

你在Ubuntu下写代码的方式:

1、启动Windows

2、打开VMWare

3、打开Ubuntuc

4、2p">找到路径

5、打开vi

6、想vi命令,敲一下,想vi命令...

7、命令行手动编译

别人在Ubuntu下写代码的方式(类比Windows):

1、启动Ubuntu

2、打开VS(实际上可能是配置完全的vim、nvim)

3、写代码

4、一键编译

你把这种原始方式和IDE放一起比你说呢。

我的建议是:

要不就融入Linux生态,直接装Linux系统,习惯Linux的使用方式,然后看看大家怎么用Linux写代码的。

要不就回Windows先把c学明白了,然后有兴趣再慢慢捣鼓Linux吧。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录