千家信息网

Linux C编程之一:Linux下c语言的开发环境

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,-恢复内容开始-今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去。。。1、开发环境的构成编辑器:VI;编译器:选择GNU C/C++编译器gcc;调试器:应用广泛的gdb;函
千家信息网最后更新 2025年12月02日Linux C编程之一:Linux下c语言的开发环境

-恢复内容开始-

今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去。。。

1、开发环境的构成

编辑器:VI;

编译器:选择GNU C/C++编译器gcc;

调试器:应用广泛的gdb;

函数库:glibc ;

系统头文件:glibc_header;

2、在安装Linux时需要注意事项

在安装时选上"程序开发"中的"开发工具",就可以自动安装gcc/gdb;

若想开发图形界面,还需要选上GNOME/KDE软件开发。

3、IDE(集成开发环境:集编辑、编译、调试等功能于一身的工具)

Kylix:号称Linux下的dephi;

Kdevelop

RHIDE:类似与Turbo C++

4、编译器:gcc(GNU CCompiler)

是GNU推出的多平台编译器,以下是gcc支持编译的一些源文件的后缀及其解释

.c后缀 c语言源代码文件

.h后缀 是程序所包含的头文件

.o后缀 是编译后的目标文件

1
2
3
4
5
6
7
8
例:gcc -o hello hello.c

注:1、gcc编译我们的源程序;

2、-o选项要求编译器给我们输出的可执行文件名为hello;

3、hello.c是我们的源程序文件;
    4、执行./hello 就可以看到程序的输出结果
  查看gcc版本号:

1
gcc -version
5、函数库:glibc

glibc是提供系统条用和调用函数的C库,如open,malloc,printf等

查看glibc的版本:

1
ls /lib/libc-*
6、系统头文件:glibc_header

缺少了系统头文件的话,很多用到系统功能的c程序将无法编译。

假如用户在安装过程中少装了这些包,就无法编译c源程序,这时候可以通过rpm包来迅速安装Linux的C开发语言环境的。

7、Linux下C程序开发过程:

(1)使用vi工具编辑写源程序;

(2)保存为*.c;

(3)使用gcc编译成二进制可执行文件;

(4)./a.out执行(当gcc没有用-o选项指定可执行文件名时);

(5)有问题可以使用gdb进行调试;

8、第一个程序:Hello.c

1
2
3
4
5
int main(int args,char **argv)
{
printf("Hello Linux\n");
return 0;
}
9、c程序组成

对于一个c程序,安装完成后可以分成三个部分:

可执行文件;包含文件;库文件

比如用rpm安装的MySQL数据库:

(1)可执行文件放在/usr/bin下;

(2)包含文件放在/usr/include/mysql下;

(3)库文件在/usr/lib/mysql下;
      VMware tools是虚拟机VMware Workstation自带的一款工具。它的作用就是使用户可以从物理主机直接往虚拟机里面拖文件。如果不安装它,我们是无法进行虚拟机和物理机之间的文件传输的。下面将介绍该怎么全安装。

不论你用的是windows还是linux,在传输文件的时候,能做到向windows那样直接拖动,就方便多了。
1
打开终端:

图形界面:一般右键菜单中有,如果没有,在应用程序>附件>终端可以打开;
命令行:命令行可以说直接就是在终端运行的,无需打开;
然后用root用户登录;

安装vmware-tools

我安装过了,在虚拟机>安装vmare tolls选项,然后会弹出一个对话框,里面有这个压缩文件:VMwareTools-10.0.5-3228253.tar.gz

将该文件,复制到/tmp文件下:

在tmp目录下:

先解压拷贝过去的文件:tar zxf VMwareTools-10.0.5-3228253.tar.gz

然后,进入解压的文件夹/tmp/vmware-tools-distrib下:cd /tmp/vmware-tools-distrib

运行./vmware-install.pl

装好了之后,最后,重启一下

2010-10-29 11:40:23 +0800
->
Collection
concat
将另外一个对象或者数组拼接到已有的对象或者数组之后;
基本思路如下:
1)使用JQ的.getJSON()读取JSON文件,将读取的数据使用 .getJSON() 读取JSON文件,将读取的数据使用.getJSON()读取JSON文件,将读取的数据使用.each() 进行循环遍历,同时在循环体中在 里面插入option 值为当前遍历的值。

2)市级随省级变化而变化,我的做法是,重新再读取一次JSON文件,使用onchange()来监测 选项的变化。

3)通过KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲province option….(each) 循环遍历中进行匹配,如果匹配成功,则取出JSON数据中的"城市"对象,再进行一遍$.(each) 遍历,同时组装html代码块(或者直接使用append()进行插入,但这样的话就必须在函数的开始就清空对应的html内容)。

4)使用.html() 将上面组装好的html代码块插入到html文档中。


我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2lv77fgyvl8gc

文件 编译 程序 开发 数据 系统 编译器 函数 后缀 工具 源程序 环境 对象 用户 终端 变化 循环 语言 代码 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发并且出售 只有 怎么恢复数据库 宏城互联网科技 个人简历网络技术员 如何查询电脑端口服务器 新乡金蝶中国软件开发 盐城管理软件开发 软件安装在服务器快还是本地快 百度云服务器学生 sql实验数据库定义实验 隆回警方维护网络安全再添战果 应聘网络技术员的问题和答案 网络安全心得体会手写 北京软件开发培训收费标准 卫生院网络安全责任追究制度 一年级网络安全宣传班会 新余市职业中专软件开发 克旗网络安全监控中心 湖南库存管理软件开发公司 公路水运网络安全等级是多少 寒假护苗网络安全感想 菏泽苹果软件开发系统 未转变者看不到服务器怎么办 删除数据库中的字段 阿里云服务器 外网访问 江苏常规软件开发流程 网络安全心得体会手写 苏州创腾科技软件开发怎么样 海南省网络安全实战演练总结 c 如何与数据库通信
0