不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2015-11-09 00:00  分类:Linux_C基础 
作者:php-note.com  发布于:2015-11-07 23:50  分类:Linux_C基础 

err_sys以及err_quit等函数不是C语言自带函数,是作者自己编写的函数。所以,想要运行书中的源代码,就必须自建一个头文件my_err.h把作者的代码拷贝进去,然后在程序中加载。

作者:php-note.com  发布于:2015-11-02 11:43  分类:Linux_C基础 

从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库动态库两种。

 

一、静态库和动态库的区别

1、静态函数库

这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大--空间,因为整个函数库的所有数据都会被整合进目标代码中。。。

2、动态函数库

这类库的名字一般是libxxx.so;相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数。。。

作者:php-note.com  发布于:2015-10-26 11:07  分类:Linux_C基础 

sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install make

作者:php-note.com  发布于:2014-11-03 08:21  分类:Linux_C基础 

main 函数形式:

int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表

作者:php-note.com  发布于:2014-11-02 14:31  分类:Linux_C基础 

系统定义的头文件:

/usr/include
/usr/local/include
/usr/target/include

自己定义的头文件路径,默认在执行这个程序的路径,即当前

库文件:

/lib  (是别人已经开发好的函数编译的目标文件,可重定位的。)
C函数库。

作者:php-note.com  发布于:2014-11-02 11:32  分类:Linux_C基础 

gcc编译C语言需要经历四个步骤:

(1) 预处理:去掉注释,进行宏替换(#define相关),头文件(#include)包含等工作

 gcc -E test.c -o test.i

(2) 编译:不同平台采用的汇编语言不一样。编译将高级语言编译成汇编语言。

gcc -S test.c -o test.s

(3) 汇编:将汇编语言翻译成二进制的目标代码。

 gcc -c test.c -o test.o

(4) 链接:包含各个函数库的入口,得到可执行代码。

gcc  test.c -o test

作者:php-note.com  发布于:2014-11-01 23:20  分类:Linux_C基础 

C方式位操作总结:

设置特定的位用|;

清除特定的位用&;

取反特定的位用^;

取反所有的位用~;

作者:php-note.com  发布于:2014-10-31 15:53  分类:Linux_C基础 

最近在学习C语言,一直想找个好点的开发工具,试用了下 Eclipse for C/C++,NetBeans for C/C++,都不好用。自从接触和使用 PhpStorm,就习惯于JetBrains公司的产品了,包括 PyCharm。

先前去官网看,没看到有关C/C++方面的IDE产品,不过从 2014.09.08 开始,官方推出了一款企业级的跨平台的 C/C++ IDE了,名字叫 CLion

CLion官网:https://www.jetbrains.com/clion

 

作者:php-note.com  发布于:2014-10-31 12:53  分类:Linux_C基础 

用gcc编译一个C程序的时候出现这样的警告

warning: control reaches end of non-void function