![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Makefile
文章平均质量分 58
IT女程序员Lyra
这个作者很懒,什么都没留下…
展开
-
将lame移植到Android
一. 下载lame源码二. 编写Android.mk ,放在lame源码根目录,编译以下是Android.mk的内容:LOCAL_PATH := $(call my-dir)##########build executable file############include $(CLEAR_VARS)LOCAL_MODULE := mp3lameLOCAL_C_INCLUD原创 2014-11-27 18:05:32 · 528 阅读 · 0 评论 -
[转] gcc g++ 常用编译选项
-x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定,C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。可以使用的参数有下面的这些: `c', `objective-c', `c-hea原创 2014-11-27 18:05:01 · 389 阅读 · 0 评论 -
【转】gcc 编译链接库存在顺序问题…
使用gcc生成可执行文件时,大部分时候我们需要连接我们自己打包(AR)好的一些库文件,对于中大型(50万代码行以上)项目上,你将面对数个项目组,最好的情况是每个项目组发布自己的打包.ar文件,这些.ar文件之间没有任何依赖关系,然后由持续集成(ci)小组对这些包进行连接,不幸的是,这几乎是不可能的,我们在连接时还是遇到了liba.ar和libb.ar相互依赖的情况。因为gcc的库是个有点原创 2014-11-27 18:05:11 · 330 阅读 · 0 评论 -
linux动态库编译与使用
一. 编译动态库:gcc -shared -fPCI -o libmyhello.so c1.oc2.o-L-L-l-l二. 解释:1)c1.o c2.o是源文件编译出来的目标文件2)DIR1DIR2是动态库libmyhello.so需要依赖的库文件所在路径3)hello1hello2是动态库libmyhello.so需要依赖的库文件(其文件全名应该是libhello1.a原创 2014-11-27 18:04:51 · 419 阅读 · 0 评论 -
【转】Linux C语言头文件搜索路径
Linux C语言头文件搜索路径 本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢。在此之前,先了解一个基本概念。 头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明、变量声明、常数定义、宏的定义等等。当使用#include语句原创 2014-11-27 18:05:03 · 453 阅读 · 0 评论