![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C 语言编程
alloy
向着夕阳奔跑,生命不息,奔跑不止!
展开
-
02 vim 配置文件的简单修改方法(满足C语言编程需求)
1、VIM配置文件所在位置可以通过在vim下输入echo $VIM来查看,通常是在/usr/share/vim2、使用vim或者其他编辑工具来修改vimrc文件,可能需要sudo获得root权限,其中对于C语言有用的几个属性说明如下set showmatch 显示对应的括号set nu 显示行号set autoindent 自动缩进原创 2014-03-27 09:34:58 · 1093 阅读 · 0 评论 -
28 ubuntu的bits/types.h 等头文件位置
types.h头文件中定义了一些数据类型,通常来说该文件应该是位于usr/include/bits 路径下的,但是ubuntu 12.04lts下却是找不到bits文件夹的,其位置被放到了:x86_64-linux-gnu文件夹下,同理还有一大堆其他头文件(例如网络相关的头文件)alloy@alloy:/usr/include/x86_64-linux-原创 2014-04-09 10:30:02 · 6584 阅读 · 0 评论 -
27 Linux下的FILE文件类型
FILE文件类型是标准C语言中用于指向文件的一个结构体,其内部结构会因为不同的编译器/操作系统发生不同的变化,对于Linux而言,其在stdio.h中进行定义typedef struct _IO_FILE FILE;其中结构体 _IO_FILE的定义在usr/inlucde/libio.h中struct _IO_FILE {272 int _f原创 2014-04-08 13:53:31 · 1307 阅读 · 0 评论 -
26 Linux下的ssize_t类型
ssize_t类型通常用于文件操作的write、read函数,用于表示可以被执行read和write操作的数据块的大小,其在头文件unistd.h中的定义如下,被typedef定义为__ssize_t类型220 #ifndef __ssize_t_defined221 typedef __ssize_t ssize_t;222 # define __ssize_t_de原创 2014-04-08 10:05:43 · 2872 阅读 · 0 评论 -
25 Linux下的off_t类型
off_t类型用于指示文件的偏移量,常就是long类型,其默认为一个32位的整数,在gcc编译中会被编译为long int类型,在64位的Linux系统中则会被编译为long long int,这是一个64位的整数,其定义在unistd.h头文件中可以查看。 242 # ifndef __off_t_defined243 # ifndef __USE_FILE_OFFSET6原创 2014-04-07 08:50:59 · 41955 阅读 · 0 评论 -
24 Linux C下Open函数打开文件描述符用于标准输入输出
由open函数返回的文件描述符一定是最小的未用描述符数字,这一点被很多应用程序用来在标准输入、标准输出或标准出错上打开一个新的文件。例如,一个应用程序可以先关闭标准输出(通常是文件描述符1),然后打开另一个文件,事先就能了解该文件一定会在文件描述符1上打开。原创 2014-04-05 23:24:53 · 2090 阅读 · 0 评论 -
21 Linux下的C语言集成开发环境汇总介绍
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。1、Code::Blocks 是一个开放源码的全功能的跨平台C/C++集原创 2014-04-04 11:39:24 · 3717 阅读 · 0 评论 -
19 gcc的gdb调试选项参数
在使用gcc对C语言代码进行编译生成可执行文件的时候可以使用调试编译参数选项以生成以供调试器使用的调试信息,其包括了-g和-ggdb两种参数,其中每种参数又分别包括了1、2、3三种级别,每种级别下生成的调试信息量不同,其中默认的是级别2。级别1(-g1):不包含局部变量和与行号有关的调试信息,因此只能够用于回溯跟踪和堆栈转储,回溯跟踪指的是监视程序在运行过程中的函数调用历史,堆栈转储则是一原创 2014-04-03 09:39:08 · 3876 阅读 · 0 评论 -
16 两种include引用头文件的区别
#include "stdio.h"#include 使用尖括号表示在包含文件目录中去查找(包含目录是由系统的环境变量进行设置的,一般为系统头文件的默认存放目录,比如Linux系统在/usr/include目录下),而不在源文件的存放目录中查找;使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。所以如果情况允许可以使用""而不是原创 2014-04-02 09:19:47 · 1061 阅读 · 0 评论 -
17 一个展示gcc编译优化选项-O效果的实例
gcc在编译的时候可以使用-O、-O2和-O3选项(字母O要大写)来对代码进行优化,以下是一个故意创建的代码欧用于配合time命令测试该优化选项的效果,time命令的输出为real、user和sys三项,各个部分说明如下:real:进程总的执行时间, 它和系统负载有关(包括了进程调度,切换的时间),user:被测量的进程中用户指令的执行时间;sys:被测量进程中内核原创 2014-04-01 13:53:16 · 1777 阅读 · 0 评论 -
11 在64位的ubuntu下安装32位依赖包
在64位的ubuntu下进行Android和嵌入式gcc编译等场合常常会报错,缺少头文件等,这可能是由于64位的Linux环境缺少32位的依赖包导致的,运行以下命令安装即可,该包比较大,70多M,安装需要200多M。sudo apt-get install ia32-libs 原创 2014-03-30 10:21:53 · 1313 阅读 · 0 评论 -
03 Linux中C语言头文件位置
在usr目录的include子目录下,此外usr/src下有内核文件alloy@ubuntu:/$ cd usralloy@ubuntu:/usr$ lsbin games include lib local sbin share srcalloy@ubuntu:/usr$ cd includealloy@ubuntu:/usr/include$ ls原创 2014-03-27 17:41:00 · 1805 阅读 · 0 评论 -
55 gcc编译中出现“游离”错误
exam1204button.c:26:3: 错误: 程序中有游离的‘\200’exam1204button.c:26:3: 错误: 程序中有游离的‘\235’exam1204button.c:26:3: 错误: 程序中有游离的‘\342’exam1204button.c:26:3: 错误: 程序中有游离的‘\200’exam1204button.c:26:3: 错误: 程序中有游原创 2014-05-15 10:43:05 · 1161 阅读 · 0 评论