![](https://img-blog.csdnimg.cn/2021030122384280.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux
文章平均质量分 51
linux学习记录
蓝.天
to be or not to be do or die
展开
-
linux 编写C++ 基本指令
头文件 使用编译选项-I参数来指定头文件路径g++ -c -I/home/path main.cpp -o main.o-I/home/path 指定头文件路径(当头文件和cpp文件不在一个目录时)库文件g++ main.o -o exeProgram -L/home/path -lexample-L/home/path -lexample 指定库文件的路径在makefile文件中可以定义一个变量名来代替上面的路径CXXFLAGS += -I/home/path...原创 2021-04-19 23:12:43 · 468 阅读 · 0 评论 -
linux 生成动态库和静态库
库分为两种:共享库 : shared library,,命名规则一般为libxxx.so静态库:static library,,命名规则一般为libxxx.anm命令 可以查看库中的符号:nm libxxx.so生成动态库命令:生成.o文件(-fPIC)-fPIC则表明使用地址无关代码。PIC:Position Independent Code. Linux下编译共享库时,必须加上-fPIC参数,否则在链接时会有错误提示g++ -C -fPIC example.c...原创 2021-04-11 22:59:28 · 133 阅读 · 0 评论 -
linux makefile文件的使用
基本规则:target:prerequisites1 prerequisites2。。。commandtarget— 目标文件, 可以是Object File 也可以是可执行文件,还可也是标签Labelprerequisites—生成target所需的文件或目标;command—make需要执行的命令,可以是任何shell命令。make所看到的第一项规则会被当做默认规则使用。注意:命令前必须使用有一个制表符(<TAB>)。一、先贴出一个基...原创 2021-04-11 17:25:22 · 166 阅读 · 0 评论