linux gcc
忘不烦
自信勇敢喜欢运动喜欢接受挑战
展开
-
make编译时“warning: Clock skew detected. Your build may be incomplete.”解决方案
这个错误是由于系统时间比文件修改时间早造成的,一般可以通过修改系统时间来消除错误:date命令查看当前系统时间date -s 5/18/2011 命令可以修改系统日期date -s 16:10:59命令可以修改系统时间很多人事通过把windows上的文件传给linux才出现这个问题,你只需要把刚上传的文件打开,再保存就OK 了!原创 2014-03-13 17:15:57 · 15260 阅读 · 0 评论 -
pointer targets in passing argument 1 of 'strlen' differ in signedness
出现这种情况一般是形参与实参的参数类型不匹配,将实参类型强制类型转换成形参类型即可消除警告,原创 2014-03-13 14:23:29 · 25079 阅读 · 0 评论 -
linux 下创建动态链接库的一个很简单的例子
在目录 /usr/local/src/so_lib_test 下面创建三个文件: libtest.h, libtest.c, test_main.clibtest.h 的内容为:[cpp] view plaincopyprint?/* 这里只声明了一个函数 */ int Add(int, int); libtest.c 的内容为:转载 2014-03-09 16:08:22 · 1062 阅读 · 0 评论 -
make 简单命令
首先先看一下什么是makefile makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是--“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,转载 2014-03-09 16:24:45 · 868 阅读 · 0 评论 -
make 文件中vpath 的使用
在Linux操作系统管理中,经常需要用到make命令来编译一些源代码。如内核升级,驱动程序安装等过程中,就需要用到这个命令。关于这个命令的使用技巧已经是老生常谈了。不过笔者这次要谈的是一个被大家所忽视的细节,即VPATH与vpath的区别,以及其在make命令中的应用。 一、让系统自动取寻找文件到依赖关系。 在利用make命令来编译一些大型项目时,往往会涉及到大量的源文件。可能转载 2014-03-09 16:41:19 · 2470 阅读 · 0 评论 -
makefile 里面$@ 和$<表示的是什么意思
$@ 表示你最终想要生成的那文件,而$举例:hello.o: hello.c hello.h gcc -c $hello.o 表示 $@ ; hello.c hello.h 表示$原创 2014-03-09 16:48:09 · 2593 阅读 · 1 评论 -
通过I节点删除乱码文件
find ./ -inum 12345 -print -exec rm {} -rf \;原创 2014-03-19 14:19:46 · 634 阅读 · 0 评论