linux
星沉地动
简洁是一种美!
展开
-
CMake典型应用参考样例
一个很实用的CMakeLists.txt参考示例,以此为基础稍作修改就能应用到实际项目中。这个示例中,使用aux_source_directory来搜索指定目录下的所有源文件,并参与编译。同时也可以使用list(REMOVE_ITEM)来屏蔽指定的源文件不参与编译。原创 2024-06-12 13:35:09 · 383 阅读 · 0 评论 -
配置纯净版Debian开发环境
为了在虚拟机中编译使用linux环境开发一些软件需要用到Linux开发环境,而我不需要ubuntu之类的桌面系统,它太庞大了。在实际开发中,使用虚拟机+Windows共享文件的方式,代码编辑在windows进行,而linux只需要make一下,所以我只需要一个控制台。所以要自己安装一个精简的Linux开发环境。原创 2013-09-02 16:42:06 · 2868 阅读 · 0 评论 -
编译ARM Linux GCC工具链
近日心血来潮想自己编译一次ARM GCC工具链于是上网找了找编译方法,下载了源码,出了很多错,最后终于还是编译成功,在此记录一下目标GCC版本 4.8.4编译出来的GCC不带glibc库,也不带头文件,只是用来编译内核,以及裸机程序原创 2015-01-14 10:46:55 · 2558 阅读 · 1 评论 -
[MSYS]另类busybox调用/安装方法
在Windows环境下的使用MSYS2,由于Windows上面不支持ln -s这样的软链接,默认情况下,如果使用busybox --install 这样的话,busybox会把自己复制N遍,每个命令都是一个exe文件,且文件大小等于它自己。这样的话就浪费用了大量的磁盘空间,于是我研究了一下,找到一种可以节省空间的调用方法.原创 2017-08-08 13:05:56 · 2096 阅读 · 0 评论 -
Makefile参考样例4:多个文件夹.c的编译
对于上一篇的makefile的缺点,经过改良后行成了下面的makefile;主要改动是把编译过程的中间文件(*.d, *.o)放到一个单独的文件夹,clean的时候删除该中间文件夹,不会污染源码文件夹。原创 2017-03-24 16:01:58 · 4054 阅读 · 0 评论 -
Makefile参考样例3:多个文件夹.c的编译
这是一个makefile的范例,用于编译多文件夹,多文件的编译;代码简洁,容易解理,能自动检查头文件依赖关系,支持不同文件夹下面有相同的文件名的.c文件;原创 2017-03-24 10:37:45 · 3245 阅读 · 0 评论 -
Makefile参考样例2:多个文件夹.c的编译
优点:可以很好地解决.h头文件依赖问题,修改任意头文件,会自动重新编译对应的c文件;缺点:在不同的文件夹下面不能有同名的c文件!原创 2017-03-23 17:08:29 · 2263 阅读 · 0 评论 -
Makefile参考样例1:单文件夹多个.c和.h的编译
以下makefile比较简单,适用于所有源码在一个文件夹下面;缺点:编译的时候没有检查.h文件修改,所以修改了.h文件需要clean之后重新编译.原创 2013-09-02 17:01:03 · 3400 阅读 · 0 评论 -
编译mplayer for arm记录
mplayer(http://www.mplayerhq.hu/)当前版本:mplayer-export-2015-01-12(SVN-r37353-snapshot-4.9.2)编译mplayer需要ffmpeg(http://ffmpeg.org/)当前版本:ffmpeg-2.5.4之前在mplayer源码目录configure总是编译通不过,在编译到ffmpe原创 2015-03-06 11:33:36 · 2008 阅读 · 0 评论 -
GCC编译静态库和动态库
一、动态库的编译和使用//hello.c#include void hello() { printf("This is hello!\n"); }编译命令:gcc -shared hello.c -o libhello.so可以看到,当前目录下多了一个文件libhello.so 测试test.c//test.c#includeint转载 2014-01-22 17:23:50 · 612 阅读 · 0 评论