
Linux随笔
小牛不太牛
杂七杂八
展开
-
linux gcc 编译入门一:编译helloworld
环境安装(linux 系统下)安装gcc :sudo apt-get install gcc安装g++:sudo apt-get install g++安装vim(估计都有): sudo apt-get install vimhello world编译编辑helloworld.c#include <stdio.h>int main(){ printf("hello worl...原创 2018-03-17 18:55:25 · 9766 阅读 · 0 评论 -
linux gcc 编译入门二:头文件查找
在c ,c++中 引入头文件 #include <> 和#include ""的区别。#include<> 直接查找系统标准库。这时候,就需要我们gcc 去查找头文件路径了。例如:caculate.h#include "stdio.h"int add(int a,int b);实现:caculate.cpp#include "caculate.h"int add(i...原创 2018-03-17 19:20:38 · 391 阅读 · 0 评论 -
linux gcc 编译入门三:编译动态库
首先说明静态库和动态库的区别:静态库,在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。动态库,在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。静态库会和整个可执行文件打包一起,在程序更新的时候,会整体的重新编译打包;而动态库程序,只需要更新动态库即可。也就是增量更新比整体更新的优势所在,使得选择动态库。在上一节头文件查找中,就有main.cpp引入ca...原创 2018-03-19 18:27:47 · 389 阅读 · 0 评论