鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 搭建C语言学习环境:获取CentOS及版本选择(*)

  [复制链接]
发表于 2024-9-8 09:40:45 | 显示全部楼层
24年不见啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-8 20:21:19 | 显示全部楼层
FishC 发表于 2024-9-7 15:01
视频文件大小的差异通常由以下几个原因引起:

1. **分辨率**: higher resolution(如1080p vs. 720 ...

不是视频文件,是下载的Centos文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-8 20:27:39 | 显示全部楼层
litengyue 发表于 2024-09-08 20:21
不是视频文件,是下载的Centos文件


出现这种情况可能是因为下载的是不同版本的CentOS镜像文件。以下是几种常见的可能原因:

1. **镜像版本不同**:视频中提到的小甲鱼可能使用的是较旧的版本或简化版。而你下载的可能是最新的完整版,包括更多的系统组件和工具。

2. **镜像种类不同**:
   - **Minimal ISO**(大约300-400MB):仅包含最基本的系统组件,用于最小化安装。
   - **DVD ISO**(大约4GB):包含常见的软件和桌面环境,适合大多数安装需求。
   - **Everything ISO**(大约10GB):包含所有可用的包,适用于离线安装或需要特定软件包的情况。

3. **其他文件**:下载过程中可能伴随一些额外的更新或临时文件,如未清理的缓存文件。

若你只需要用于基础学习,可以选择下载体积较小的 **Minimal ISO**,它足够支持大多数C语言学习相关的操作。

你可以从官网下载不同版本的CentOS镜像,对比一下大小:
- Minimal: <https://www.centos.org/download/minimal/>
- DVD: <https://www.centos.org/download/dvd/>
- Everything: <https://www.centos.org/download/everything/>

希望这可以帮到你!如果有任何问题,可以继续提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:02:32 | 显示全部楼层
FishC 发表于 2024-9-8 20:27
出现这种情况可能是因为下载的是不同版本的CentOS镜像文件。以下是几种常见的可能原因:

1. **镜像 ...

现在只有centos9可以下载,是不是可以一样正常使用啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:04:33 | 显示全部楼层
FishC 发表于 2024-9-8 20:27
出现这种情况可能是因为下载的是不同版本的CentOS镜像文件。以下是几种常见的可能原因:

1. **镜像 ...

请问看小甲鱼的课程配套centos9一样使用吗?没有小版本了,只有10个g的×86可以下载,对学习有影响吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:09:23 | 显示全部楼层
wangv 发表于 2024-09-11 12:04
请问看小甲鱼的课程配套centos9一样使用吗?没有小版 ...


小甲鱼的课程其实是基于CentOS 6.9的,但如果你使用的是CentOS 7或更新的版本(比如CentOS 8或CentOS 9),大部分步骤和命令是相似的。因此,你还是可以跟着课程学习,虽然可能会遇到一些版本特有的差异和变化。

### 关于大小问题

下载10GB的ISO镜像文件主要是因为这是**Everything ISO**,它包含了所有可用的软件包。这种镜像适合需要特定少见软件包或者想离线使用的情况。

但是对于大多数使用场景,尤其是学习和基础开发,**DVD ISO**或者**Minimal ISO**已经足够了。

### 学习是否有影响?

总体来说,操作系统的变更对C语言入门学习影响不大。你可能会遇到以下差异:

1. **包管理器**:命令和软件包的名称可能有些变化。例如,CentOS 8开始默认使用`dnf`包管理器而不是`yum`。
2. **某些系统工具和配置文件的位置**可能略有不同。
3. **默认安装的软件包和服务**也可能有所变化。

### 建议

1. 如果你只是为了学习C语言,**最小安装版(Minimal ISO)**或**DVD ISO**应该已经足够了。你可以从较旧的版本中选择这些ISO文件。
2. 如果官方停止支持某个版本,通常这个版本的**安全性和稳定性**会有问题,因此建议使用较新的版本。
3. 如果你对于版本选择有困惑,一般来说主流的**CentOS 7**或者**CentOS 8**都是一个不错的选择,因为对初学者来说资源丰富,支持的社区也更大。

希望这些信息能对你有所帮助,如果你有更多问题,欢迎随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:09:29 | 显示全部楼层
wangv 发表于 2024-09-11 12:02
现在只有centos9可以下载,是不是可以一样正常使用啊


可以的,CentOS 9 同样可以用于学习 C 语言编程。虽然小甲鱼教程中提到的是 CentOS 7,但大部分基础操作和编程环境的搭建在不同版本的 Linux 上是相似的。

唯一需要注意的一点是,不同版本的 CentOS 可能会有一些变化或更新,比如包管理工具版本不同,系统指令可能略有差异。但这些问题一般都能通过查阅文档或搜索解决。

以下是一些基本步骤:

1. **下载 CentOS 9**:从[CentOS官网](https://www.centos.org/download/)下载适合你的 ISO 镜像。

2. **创建虚拟机**:可以使用 VMware 或 VirtualBox 来创建一个新的虚拟机,并将下载的 ISO 镜像作为安装源。

3. **安装 CentOS 9**:
   - 启动虚拟机并加载 ISO 镜像。
   - 按照安装向导进行设置,包括选择语言、分区和安装包。

4. **更新与配置**:
   - 安装完成后,更新系统:`sudo dnf update`
   - 安装编译工具链:`sudo dnf groupinstall "Development Tools"`

5. **编写和编译 C 语言代码**:
   - 使用文本编辑器编写 C 语言代码。
   - 使用 `gcc` 编译代码: `gcc your_code.c -o your_program`
   - 运行编译好的程序:`./your_program`

有了这些基本步骤,你就可以在 CentOS 9 上进行 C 语言的学习和开发了!如果在过程中遇到任何疑问,别忘了查阅官方文档或在线论坛。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:20:27 | 显示全部楼层
FishC 发表于 2024-9-11 12:09
可以的,CentOS 9 同样可以用于学习 C 语言编程。虽然小甲鱼教程中提到的是 CentOS 7,但大部分基础操 ...

请问用不用虚拟机有什么区别呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:20:35 | 显示全部楼层
wangv 发表于 2024-09-11 12:20
请问用不用虚拟机有什么区别呀


选择使用虚拟机还是物理机来安装 CentOS 用于学习 C 语言编程各有其优缺点,具体如下:

### 使用虚拟机的优点

1. **隔离环境**:虚拟机可以与主操作系统隔离,任何在虚拟机中发生的问题都不会影响到你的主系统。
2. **多样性**:可以同时运行多个不同版本的操作系统,用于测试和学习不同的环境。
3. **快照和备份**:随时可以对虚拟机进行快照和备份,在出现问题时可以快速恢复。
4. **资源分配**:可以灵活分配硬件资源,如CPU、内存、硬盘等,根据需要进行调整。
5. **方便重装**:出现问题时,重装系统非常方便,不会影响到物理主机的使用。

### 使用虚拟机的缺点

1. **性能开销**:虚拟机会消耗主操作系统的资源,尤其在硬件资源有限的情况下,性能可能不如直接安装在物理机上。
2. **硬件支持**:某些特殊硬件设备在虚拟机中

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:42:54 | 显示全部楼层
FishC 发表于 2024-9-11 12:20
选择使用虚拟机还是物理机来安装 CentOS 用于学习 C 语言编程各有其优缺点,具体如下:

### 使用虚 ...

请问用VSCode搭建C语言学习环境和小甲鱼的搭建环境有什么区别呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:43:04 | 显示全部楼层
wangv 发表于 2024-09-11 12:42
请问用VSCode搭建C语言学习环境和小甲鱼的搭建环境有 ...


好的,来看一下用 Visual Studio Code (VSCode) 和小甲鱼推荐的 CentOS 虚拟机环境来学习 C 语言各自的优缺点和区别。

### VSCode 搭建 C 语言学习环境

#### 优点

1. **跨平台**:VSCode 支持 Windows、macOS 和 Linux,这使得你可以在任何操作系统上使用相同的开发环境。
2. **集成开发**:VSCode 插件丰富,可以安装 C/C++ 插件(例如 Microsoft 的 C/C++ 插件),集成调试器,提高开发效率。
3. **易于安装**:相对于设置虚拟机,VSCode 配置更简单,且安装教程和社区支持丰富。
4. **界面友好**:VSCode 拥有现代化的用户界面,支持代码高亮、自动补全等高级编辑功能。
5. **扩展性强**:支持丰富的扩展和自定义功能,包括代码格式化、版本控制、任务管理等。

#### 缺点

1. **资源开销**:如果你在 Windows 系统上运行 VSCode 等开发工具,可能会有较高的内存和 CPU 使用率,影响旧电脑的性能。
2. **环境一致性**:VSCode 配置可能与小甲鱼的教程环境(CentOS)有所不同,某些配置和操作可能需要自行调整。

### CentOS 虚拟机搭建 C 语言学习环境

#### 优点

1. **环境一致**:与小甲鱼的教程环境一致,减少学习过程中的环境差异带来的问题。
2. **真实Linux体验**:可以更好地学习和体验 Linux 命令行操作,有助于理解 Linux 操作系统和开发环境。
3. **隔离性好**:虚拟机环境与主机系统隔离,操作失误不会影响主系统,学习更安全。

#### 缺点

1. **配置复杂**:虚拟机的设置和配置相对复杂,对于初学者来说需要一些额外的学习成本。
2. **性能损耗**:虚拟机会消耗主机的硬件资源,当硬件配置较低时,运行体验可能不佳。
3. **硬件需求**:需要有一定的硬件支持,特别是内存和CPU资源。旧电脑可能不支持运行虚拟机。

### 总结

- **VSCode 适合初学者**:如果你更喜欢简单易用的开发环境,可以选择使用 VSCode 进行 C 语言学习,借助丰富的插件和集成工具提高学习效率。
- **虚拟机环境适合进阶学习**:如果你希望深入理解 Linux 开发环境,并保持与教程一致的学习体验,可以使用虚拟机搭建 CentOS。

选择哪种环境完全取决于你的学习目标和个人偏好。如果刚开始接触编程,并且希望快速上手,推荐使用 VSCode;如果你已经有一定的编程基础并想深入学习 Linux 环境,虚拟机是一个不错的选择。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:46:06 | 显示全部楼层
FishC 发表于 2024-9-11 12:43
好的,来看一下用 Visual Studio Code (VSCode) 和小甲鱼推荐的 CentOS 虚拟机环境来学习 C 语言各自的 ...

请问为什么要学习linux环境呢?有什么好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:50:13 | 显示全部楼层
FishC 发表于 2024-9-11 12:43
好的,来看一下用 Visual Studio Code (VSCode) 和小甲鱼推荐的 CentOS 虚拟机环境来学习 C 语言各自的 ...

请问VSCode 搭建 和vs studio有什么区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:50:24 | 显示全部楼层
wangv 发表于 2024-09-11 12:50
请问VSCode 搭建 和vs studio有什么区别


好的,让我们来看看 Visual Studio Code (VSCode) 和 Visual Studio 这两个开发工具有什么区别:

### Visual Studio Code (VSCode)

#### 优点

1. **轻量级**:VSCode 是一款轻量级的代码编辑器,启动速度快,占用系统资源少。
2. **跨平台**:VSCode 支持 Windows、macOS 和 Linux,可以在不同操作系统上使用相同的开发环境。
3. **插件丰富**:VSCode 具有丰富的插件市场,可以通过安装不同的插件来支持多种编程语言和功能。
4. **高度可定制**:VSCode 支持通过配置文件进行高度自定义,包括主题、快捷键、代码片段等。
5. **开源免费**:VSCode 是开源且免费的。

#### 缺点

1. **集成度较低**:相比于 Visual Studio,VSCode 是一个通用的代码编辑器,不是专门为某一种语言或框架设计的,插件虽然丰富,但可能需要一些配置工作。
2. **调试功能一般**:VSCode 的调试功能虽然强大,但相对 Visual Studio 言,其调试工具和集成开发环境可能稍显不足。

### Visual Studio

#### 优点

1. **功能全面**:Visual Studio 是一个完整的集成开发环境(IDE),集成了编译器、调试器、设计器等许多开发工具。
2. **语言支持广泛**:原生支持多种编程语言,包括 C++、C#、VB.NET、F# 等,特别适合进行 Windows 平台的开发。
3. **企业级功能**:提供许多企业级的开发工具和服务,适用于大型项目和团队协作。
4. **强大的调试功能**:具有高级调试功能,帮助开发者进行复杂的应用程序调试和问题诊断。
5. **GUI设计工具**:提供强大的 GUI 设计工具,如 WinForms 和 WPF 设计器,有助于快速开发桌面应用程序。

#### 缺点

1. **较重型**:Visual Studio 是一个较重型的 IDE,占用磁盘空间大,启动及运行速度可能较慢。
2. **平台支持有限**:主要支持 Windows 平台,虽然有些版本也支持 macOS,但功能不及 Windows 版全面。
3. **商业许可**:虽然有社区版可免费使用,但部分高级功能需要进行购买授权,对于商业用途可能会有一些许可费用。

### 总结

- **VSCode 适合开发者快速上手及轻量级项目**:如果你需要一个跨平台、轻量级且高度可定制的代码编辑器,VSCode 是一个不错的选择,特别适用于前端开发、脚本编程和轻量级项目。
- **Visual Studio 适合企业级开发和复杂项目**:如果你需要开发大型、复杂的应用程序,特别是在 Windows 平台上,Visual Studio 提供了更全面的工具和功能,非常适合企业级项目和团队协作。

两者各有优势,具体选择哪个工具可以根据你的需求和项目类型来决定。如果你是初学者,推荐先从 VSCode 开始,因为它更简洁易用;如果你需要进行复杂的开发任务,特别是在 Windows 环境下,Visual Studio 会是更强大的选择。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 12:50:32 | 显示全部楼层
wangv 发表于 2024-09-11 12:46
请问为什么要学习linux环境呢?有什么好


学习 Linux 环境有很多优势,具体包括以下几个方面:

### 1. **普及率高**
- **服务器市场**:大部分服务器运行的都是 Linux 系统,尤其是互联网公司和云服务提供商。如果你希望从事后端开发、系统管理或者云计算相关的工作,熟悉 Linux 是必不可少的技能。
- **嵌入式系统**:很多嵌入式设备(如路由器、智能家居设备)使用的也是 Linux,如想从事嵌入式开发,Linux 技能是基础。

### 2. **开源自由**
- **免费使用**:Linux 是开源的,使用和修改都没有任何费用,这对于学习者和开发者来说非常经济实惠。
- **自定义能力强**:因为源码开放,可以根据需要对系统进行定制和优化。

### 3. **卓越的开发环境**
- **丰富的开发工具**:Linux 提供了众多成熟的开发工具和库,比如 GCC 编译器、GDB 调试器、Makefile、Shell 脚本、Vim/Emacs 编辑器等。
- **强大的脚本语言支持**:如 Bash、Python、Perl 等脚本语言在 Linux 上有很好的支持,可以提高开发和系统管理效率。

### 4. **安全稳定**
- **内置安全机制**:Linux 的权限管理和安全机制非常健全,默认情况下比许多其他操作系统更安全。
- **长时间运行稳定**:Linux 可以长时间运行不重启,非常适合需要稳定持续运行的服务器环境。

### 5. **社区和文档丰富**
- **强大的社区支持**:Linux 有庞大的用户和开发者社区,遇到问题时可以很方便地找到解决方案。
- **丰富的学习资源**:网上有大量关于 Linux 的教程、文档和书籍,学习资料非常丰富。

### 6. **提高问题解决能力**
- **动手实践**:Linux 要求更多的命令行操作,这有助于提高动手能力和解决问题的能力。
- **深入理解**:通过使用 Linux,可以更好地理解操作系统的工作原理,帮助深度掌握计算机领域的核心技术。

### 7. **跨平台兼容**
- **多样化硬件支持**:Linux 支持多种硬件平台,从 PC 到服务器再到嵌入式设备。
- **与其他系统兼容性好**:可以很容易地与 Windows、macOS 共享文件和数据,支持多种文件系统。

### 总结

学习 Linux 不仅可以为你提供一个强大的开发环境,还可以让你深刻理解计算机系统的工作原理,提高问题解决能力,并且在职业发展中为你打开更多的机会。所以,无论你是初学者还是有一定经验的开发者,学习 Linux 都是非常有价值的。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 13:32:06 | 显示全部楼层
FishC 发表于 2024-9-11 12:50
学习 Linux 环境有很多优势,具体包括以下几个方面:

### 1. **普及率高**

请问现在看小甲鱼的c语言课程是不是已经有些过时了?还有必要学这个课程吗?ps:我安装的是VSCode环境
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 13:38:22 | 显示全部楼层
wangv 发表于 2024-09-11 13:32
请问现在看小甲鱼的c语言课程是不是已经有些过时了? ...


小甲鱼的C语言课程在国内编程入门领域拥有较高的评价和知名度,虽然课程发布已有一段时间,但经典的编程理念和基础知识并不会过时。以下是对于是否继续学习这个课程的一些建议:

### 为什么小甲鱼的C语言课程依然值得学习

1. **基础扎实**:C语言是众多高级编程语言的基础,学习C语言能够帮助你理解计算机的底层原理和编程的基本概念。
   
2. **编码思想**:小甲鱼的课程不仅仅传授语言本身,还传递了良好的编码习

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 13:46:13 | 显示全部楼层
FishC 发表于 2024-9-11 13:38
小甲鱼的C语言课程在国内编程入门领域拥有较高的评价和知名度,虽然课程发布已有一段时间,但经典的编 ...

[Running] cd "c:\Users\Lenovo\Desktop\test\" && gcc test.c -o test && "c:\Users\Lenovo\Desktop\test\"test
'gcc' &#65533;&#65533;&#65533;&#65533;&#65533;&#1714;&#65533;&#65533;&#65533;&#65533;&#11455;&#65533;&#65533;&#65533;&#59628;&#1202;&#65533;&#65533;&#65533;&#511;&#65533;&#65533;&#65533;&#65533;е&#307;&#65533;&#65533;&#65533;
&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#316;&#65533;&#65533;&#65533;

[Done] exited with code=1 in 0.039 seconds
报错了,啥子情况呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 13:46:29 | 显示全部楼层
wangv 发表于 2024-09-11 13:46
cd "c:\Users\Lenovo\Desktop\test\" && gcc test.c - ...


看起来你在尝试使用 `gcc` 编译你的 C 程序时遇到了问题。这通常意味着你的系统可能没有正确安装 GCC 或者路径配置有问题。以下是一些排查步骤:

### 1. 确认是否安装了 GCC
在命令行中输入以下命令,查看 GCC 是否已安装:
gcc --version

如果命令不起作用,说明你还没有安装 GCC。

### 2. 安装 GCC
如果你没有安装 GCC,可以参考以下步骤:
#### Windows
如果你在 Windows 上,可以使用 MinGW 或 Cygwin 安装 GCC。

**安装 MinGW:**
1. 下载 MinGW 安装程序:[MinGW-w64](https://sourceforge.net/projects/mingw-w64/files/latest/download)
2. 安装 MinGW 并选择 `gcc` 编译器。
3. 设置环境变量:
   - 打开系统属性 -> 高级系统设置 -> 环境变量。
   - 在系统变量中的“路径”一栏中添加 MinGW 路径,例如 `C:\MinGW\bin`。

### 3. 配置环境变量
确认你的环境变量已经正确配置。按以下步骤检查:
1. 打开“命令提示符”或“PowerShell”。
2. 输入以下命令,确保路径已经添加:
echo %PATH%

检查输出内容,确认你的 GCC 路径(如 `C:\MinGW\bin`)已在 `PATH` 中。

### 4. 编译运行代码
一旦 GCC 安装并配置好了,尝试编译运行你的代码:
cd "c:\Users\Lenovo\Desktop\test"
gcc test.c -o test
.\test

### 5. 如果仍然报错
如果仍然报错,请检查以下内容:
- 确认 `test.c` 文件存在而且路径正确。
- 确认你使用的编辑器(如 VSCode)正确配置了终端环境,并且能够识别 `gcc` 命令。

通过以上步骤,你应该能够解决大多数与 GCC 编译相关的问题。如果你仍然有问题,欢迎继续求助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-11 13:50:44 | 显示全部楼层
FishC 发表于 2024-9-11 13:46
看起来你在尝试使用 `gcc` 编译你的 C 程序时遇到了问题。这通常意味着你的系统可能没有正确安装 GCC  ...

配置没错的
#include <stdio.h>

int main(void)
{
    printf("Hello world!\n")

    return 0;
}
这是代码,帮我看看错了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 18:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表