《C语言从入门到突破》小白30天自救:环境配置

103 阅读15分钟

本系列文章将带你开启 C 语言编程的探索之旅。通过大量简单且实用的代码示例,由浅入深地展现 C 语言的核心知识点,包括变量、数据类型、运算符、控制结构、函数等。每一个代码示例都有详细的解释和注释,让你能轻松理解代码的功能和运行原理,助你逐步掌握 C 语言的编程技巧,快速提升编程能力,为后续深入学习和开发打下坚实基础。

C语言的开发工具有很多,例如:Visual Studio、Dev-C++、CLion、Qt、Eclipse CDT等。 【我们这里只介绍3种工具,学习就够用了:QT 、VC6.0和、Eclipse CDT】

一、QT

1、下载QT软件

QT国内下载地址:清华大学开源软件镜像站
清华大学开源软件镜像站 | Tsinghua Open Source Mirror

image.png

输入QT后立刻搜索到了QT

image.png

image.png

image.png

image.png

image.png

然后就是下一步下一步的安装即可

2、QT最常用快捷键

Ctrl+B        编译工程
Ctrl+R        运行工程
Ctrl+/        注释行,取消注释行
Ctrl+i       格式化代码

删除一行的快捷键定义为自己熟悉的:这里为Ctrl+D

image.png

3、QT常用快捷键

ESc 切换到编辑模式 Alt+1 创建细节窗口 Alt+2 搜索结果窗口 Alt+3 程序输出窗口 Alt+4 编译输出窗口 Ctrl+B 编译工程 Ctrl+R 运行工程 Ctrl+I 自动对齐 Ctrl+/ 注释行,取消注释行 Ctrl+Shift+< 折叠代码块 Ctrl+Shift+> 展开代码块 Ctrl+[ 跳到代码块的头部 Ctrl+] 跳到代码块的尾部 Ctrl+L 跳到某一行 Ctrl+F 查找替换当前选中的内容,按下Ctrl+F,会列出所有和你选的内容一样的语句 Ctrl+Shift+F 查找内容 F5 开始调试 Shift+F5 停止调试 F9 设置和取消断点 F10 单步前进 F11 单步进入函数 Shift + F11 单步跳出函数 F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 头文件和源文件之间切换 Ctrl+1 欢迎模式

Ctrl+2 编辑模式

Ctrl+3 调试模式

Ctrl+4 项目设置模式

Ctrl+5 帮助模式

Ctrl+6 输出模式

Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)

Ctrl+Space 自动补全(貌似会和输入法的切换冲突)

4、Qt Creator 代码格式化的高级配置

(1)安装插件

插件安装方法:打开 Qt Creator 开发工具,通过“帮助-关于插件(P)”打开“已安装的插件”弹出框面板,在面板中查找 Beautifier 插件,在 “load” 项上面打钩,重启 Qt Creator 即可生效。注意:Qt Creator 版本至少要 3.10

image.png

(2)配置 Beautifier

打开“选项-Beautifier”配置面板,在“General”选项卡中,选中“Enable auto format on file save”表示:当文件保存时自动格式化,选项“Tool”则选择“Artistic Style”,下面两项:“Restrict to MIME Types” 和 “Restrict to files contained in current project”可以根据自己的需要自由选择。

image.png

(3)安装 Artistic Style

配置并选择工具 Artistic Style 之后,需要在本地安装对应的格式化软件,下载地址:sourceforge.net/projects/as… ,Windows 下安装比较简单,解压即可使用:AStyle\bin\AStyle.exe 为可执行文件

(4)配置 Artistic Style

浏览并选择 Artistic Style 工具的可执行文件,如果可执行文件无效则显示红色字体,否则显示白色字体。重点是下方“Options”的配置,四种 Artistic Style 选项配置方式:

Use file *.astylerc defined in project files :表示使用在项目文件 pro 中,定义 DISTFILES 中的任意 *.astylerc 文件选项; Use specific config file :表示使用特定的某个配置选项文件; Use file .astylerc or astylerc in HOME或APPDATA :表示使用环境变量HOME(Linux)目录中的 .astylerc 选项文件,或者APPDATA(Windows)目录中的 astylerc 选项文件; Use customized style :表示使用用户自定义的选项配置(内容与astylerc文件相同)

下面举个选项设置的示例:(详情参考:astyle帮助手册

style=linux # 设置 Linux 风格 indent-switches # 设置 switch 整体缩进 indent-namespaces # 设置 namespace 整体缩进 indent-preproc-block # 设置预处理模块缩进 pad-oper # 操作符前后填充空格 delete-empty-lines # 删除多余空行 add-braces # 单行语句加上大括号

image.png

(5)执行格式化

配置完成 Beautifier 之后,编辑并保存源代码之后会自动格式化,但是如果是已经完成的源代码文件,在不触发保存的情况下是无法自动格式化的,需要手动格式化。手动格式化方法:“工具-Beautifier-Artistic Style-Format Current File”就可以格式化当前打开的源代码文件了,当然我们也可以给这个操作设置一个快捷键(工具-选项-环境-键盘)

 5、QT的配置

打开QT image.png

新建项目

image.png

image.png

image.png

image.png

image.png

image.png

6、QT运行程序

image.png

image.png

image.png

7、QT中文乱码解决

默认为UTF-8格式,WINDOWS为GBK

image.png

改为系统编码,注意:重启QT生效

image.png

调试窗口开关

image.png

选择代码的编码

image.png

在main()函数内的添加代码,利用QTextCodec来进行设置

// 以下部分解决中文乱码 QTextCodec *codec = QTextCodec::codecForName("utf8"); //GBK gbk QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); // 以上部分解决中文乱码

8、在DEBUG时查看汇编程序

image.png

image.png

至此,QT安装及基本使用介绍完毕~

二、VC6.0

1、兼容问题解决

win10/11不兼容中文版的vc++ 6.0解决办法 下载好我分享的英文版msdev.exe(通过网盘分享的文件:


VC6.0-.MSDEV.ZIP 链接: pan.baidu.com/s/1nbHxsYbM… 提取码: hes9)


解压出来,然后找你的vc的安装目录。如果你没有安装时没有更改安装路径,那就默认在C盘 C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin 这个目录下。如果是绿色版,先找到vc总的目录,再按照\Common\MSDev98\Bin 这个路径来找

 2、在VC6.0下运行C语言程序

C-Free 支持单个源文件的编译和链接,但是在VC6.0下,必须先创建工程(Project),然后再添加源文件。 一个真正的软件,往往需要多个源文件和多种资源,例如图片、视频、控件等,通常是把它们放到一个文件夹下,进行有效的管理。你可以把工程理解为这样的一个文件夹,IDE通过工程来管理这些文件。工程有不同的类型,例如开发“黑窗口”的控制台程序,需要创建Win32 Console Application工程;开发带界面的GUI程序,需要创建Win32 Application工程

(1)新建Win32 Console Application工程

打开VC6.0,在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:

image.png

切换到“工程”选项卡,选择“Win32 Console Application”,填写工程名称和路径,点击“确定”,会弹出一个对话框询问类型,这里选择“一个空工程”,如下图所示:

image.png

点击“完成”按钮完成工程的创建。

(2)新建C源文件

在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:

image.png

切换到“文件”选项卡,选择“C++ Source File”,填写文件名,点击确定完成。 该步骤是向刚才创建的工程添加源文件。

(3)编写C语言代码

在工作空间中可以看到刚才创建的工程和源文件,如下图所示:

image.png

双击 hello.c,进入编辑界面,输入上节中的代码

(4)编译并运行代码

你可以在“组建”菜单中找到编译、组建和运行的功能,如下图所示:

image.png

更加简单的方法是使用快捷方式,如下图所示:

image.png

保存编写好的源代码,点击运行按钮 :

或 Ctrl+F5,如果程序正确,可以看到运行结果,如下图所示:

image.png

注意:编译生成的 .exe 文件在工程目录下的Debug文件夹内。以上面的工程为例,路径为 E:\cDemo,打开看到有一个Debug文件夹,进入可以看到 cDemo.exe。

在Debug目录中还会看到一个名为 hello.obj 的文件。.obj是VC/VS生成的目标文件,类似于C-Free下的.o文件。

(5)工程文件说明

进入工程目录 E:\cDemo,除了 hello.c,还会看到很多其他文件,它们是VC6.0创建的,用来支持当前工程,不属于C语言的范围,你可以忽略它们。

如果读者感兴趣,我们也提供了简单的说明:

  1. .dsp文件:DeveloperStudio Project,工程文件(文本格式),用来保存当前工程的信息,例如编译参数、包含的源文件等,不建议手动编辑。当需要打开一个工程时,打开该文件即可。

  2. .dsw文件:DeveloperStudio Workspace,工作区文件,和DSP类似。

  3. .opt文件:IDE的Option文件,保存了与当前工程有关的开发环境的配置,例如工具条位置、打开的文件、光标位置等。

  4. .plg文件:日志文件(HTML文件),保存了程序的编译信息,例如错误和警告等。

一个工程可以包含多个源文件和资源文件(图片、视频等),但只能生成一个二进制文件,例如可执行程序.exe、动态链接库.dll、静态链接库.lib等。工程类型决定了不同的配置信息,也决定了生成不同的二进制文件。

一个工作区可以包含多个工程,能够批量生成多个二进制文件。

我们安装的较大的程序,安装目录中一般包含多个 EXE 和 DLL。对于这样的程序,可以先创建一个工作区,再创建多个工程,这样就能一次性生成所需的多个二进制文件。

(6)调出断点列表

Alt + F9

3、防止头文件重复包含

//防止头文件重复包含  
//方式一:#pragma once,方式二:#ifndef (linux中一般用这个)  
#ifndef __LINK_H__  
#define __LINK_H__
//链表节点类型定义  
typedef struct stu{
    //数据域  
    int num;  
    char name[32];  
    float score;
    //指针域  
    struct stu *next;  
} STU;  
#endif

4、C++兼容C的代码声明

image.png

1.  //注意:__cplusplus是编译器 提供好的宏,不是自定久的
1.  #ifdef __cplusplus
1.  extern "C" {
1.  #endif // __cplusplus
1.
1.  //函数的声明
1.
1.  //ifdef __cplusplus
1.  }
1.  #endif // __cplusplus

至此,VC6.0安装及基本使用介绍完毕~

三、Eclipse CDT

image.png

1、Eclipse CDT下载地址

eclipse::www.eclipse.org/downloads/p… cdt:blog.csdn.net/weixin_4334…

2、安装时问题解决

eclipse出现launch failed binary not found解决 blog.csdn.net/qq_25430563…

3、MinGW下载地址&安装

blog.csdn.net/jjxcsdn/art… sourceforge.net/projects/mi…

image.png

image.png

MINGW_HOME

image.png

LIBRARY_PATH

image.png

CPLUS_INCLUDE_PATH image.png

PATH:

CPLUS_INCLUDE_PATH=${C_INCLUDE_PATH}

C_INCLUDE_PATH=${C_INCLUDE_PATH}

LIBRARY_PATH=${LIBRARY_PATH}

MINGW_HOME=${MINGW_HOME}

4、对比一下配置路径及设置

image.png

image.png

image.png

5、查看gcc配置的路径

输入 gcc -v

image.png

 6、配置编码格式

配置编码为utf-8,防止乱码

image.png

运行前先编译一下

image.png

至此,C语言的开发工具介绍完毕~