百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

(1)C语言核心基础中的开发环境搭建

xsobi 2025-04-06 00:02 3 浏览

一、Windows环境搭建

1. 安装编辑器

- 访问[VSCode官网](
https://code.visualstudio.com)下载安装包

- 安装时勾选"添加到PATH"选项

2. 安装GCC编译器

- 访问[MinGW-w64官网](https://www.mingw-w64.org)

- 下载`x86_64-posix-seh`版本压缩包

- 解压到`C:\mingw64`,将`bin`目录加入系统PATH:

控制面板 → 系统 → 高级设置 → 环境变量 → Path编辑

3. 验证安装

打开CMD执行:

bash

gcc -v # 应显示gcc版本信息


二、Mac环境搭建

1. 安装Xcode Command Tools

bash

xcode-select --install


2. 安装Homebrew

bash

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"


3. 安装GCC

bash

brew install gcc


4. 配置VSCode

安装C/C++扩展包(Microsoft官方插件)

三、Linux环境搭建

bash

# Ubuntu/Debian

sudo apt update && sudo apt install build-essential

# CentOS/RHEL

sudo yum groupinstall "Development Tools"

# 验证

gcc --version


四、第一个C程序

1. 新建`hello.c`文件

c

#include

int main() {

printf("Hello World!\n");

return 0;

}


2. 编译运行

bash

gcc hello.c -o hello # 编译

./hello # 运行(Linux/Mac)

hello.exe # Windows运行


五、编译过程分解

1. 预处理(生成.i文件)

bash

gcc -E hello.c -o hello.i


2. 编译(生成.s汇编)

bash

gcc -S hello.i -o hello.s


3. 汇编(生成.o目标文件)

bash

gcc -c hello.s -o hello.o


4. 链接(生成可执行文件)

bash

gcc hello.o -o hello


常见问题排查 :

1. `gcc: command not found`

- 检查PATH配置

- Windows需重启CMD窗口

2. 中文乱码

- 文件保存为UTF-8编码

- 编译时添加`-fexec-charset=GBK`

3. 权限问题(Linux/Mac)

bash

chmod +x hello


---

环境搭建完成后,建议创建工程目录:


my_projects/

├── src/ # 源代码

├── build/ # 编译输出

└── include/ # 头文件


下一步可尝试在VSCode中配置调试环境(需安装C/C++扩展),通过`F5`启动调试。

相关推荐

URL缩短器:详细说明

介绍URL缩短器是一种用于从非常长的URL创建短链接的服务。通常,短链接的大小是原始URL的三分之一甚至四分之一,这使得它们更易于键入,呈现或发布。单击短链接用户将自动重定向到原始URL。在线提供许...

Python 3中字节转换为字符串的方法

技术背景在Python3里,字节(...

白帽子分享之代码的艺术系列—第二篇

0x01前言现在的WEB程序基本都有对SQL注入的全局过滤,运维人员配置PHP环境是一般会开启魔术引号GPC,即magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(...

一文带你看懂Golang最新特性

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。...

闲来无事,学学Mysql增、删,改,查

Mysql增、删,改,查1“增”——添加数据1.1为表中所有字段添加数据1.1.1INSERT语句中指定所有字段名...

“Rust真能防住C代码里的那些老问题吗?我们做了个实验验证”

...

铭说 | 一句话木马的多种变形方式

今天来和大家聊一聊,一句话木马...

php json_decode返回null

functionposturl($gateurl,$data){$headers=array("Content-type:application/x-www-form-url...

Oracle用decode函数或CASE-WHEN实现自定义排序

1问题对SQL排序,只要在orderby后面加字段就可以了,可以通过加desc或asc来选择降序或升序。但排序规则是默认的,数字、时间、字符串等都有自己默认的排序规则。有时候需要按自己的想法来排序...

oracle 函数decode用法

DECODE含义decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)这个是decode的表达式,具体的含义解释为:IF条件=值1THENRETURN(翻译值1)ELSIF...

别再用 System.currentTimeMillis了,试试 StopWatch吧,够优雅

大家好,我是二哥呀!昨天,一位球友问我能不能给他解释一下...

全局视角看技术-Java多线程演进史

作者:京东科技文涛全文较长共6468字,语言通俗易懂,是一篇具有大纲性质的关于多线程的梳理,作者从历史演进的角度讲了多线程相关知识体系,让你知其然知其所以然。前言2022年09月22日,JDK19发...

在C# WinForms中通过代码添加控件

...

C++程序员学习Zig指南(中篇)

1.复合数据类型结构体与方法的对比C++类:...

Java 线程的生命周期及各阶段状态

每个事物都有其生命周期,也就是事物从出生开始到最终消亡这中间的整个过程;在其整个生命周期的历程中,会有不同阶段,每个阶段对应着一种状态,比如:人的一生会经历从婴幼儿、青少年、青壮年、中老年到最终死亡,...