DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年7月7日

摘要: 今天在把linux下做的ipmsg移植到windows过程中,因为包含了一个开源库SimpleSocket,而这个库又引用了winsock2,没太注意就写下了下面的makefile:g++ -o tt tt.o-lws2_32-lclsocketd结果报出了N多丑陋的undefined refere... 阅读全文
posted @ 2015-07-07 23:45 DoubleLi 阅读(1044) 评论(0) 推荐(0)

摘要: makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。 例如,在 GNU Make 里有一个叫 'wildcard' 的函数,它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔。 你可以... 阅读全文
posted @ 2015-07-07 23:30 DoubleLi 阅读(380) 评论(0) 推荐(0)

摘要: 操作系统:ubuntu10.04Makefile里的subst用法是$(subst FROM,TO,TEXT),即将TEXT中的东西从FROM变为TOMakefile中的字符串处理函数格式:$(subst;,;,;)名称:字符串替换函数——subst。功能:把字串;中的;字符串替换成;。返回:函数返... 阅读全文
posted @ 2015-07-07 23:29 DoubleLi 阅读(1045) 评论(0) 推荐(1)

摘要: 今天写了个层次化的Makefile模版,用来自动化编译项目,这个模版应当包含以下功能:适用于层次化结构,Makefile主要内容都放在顶层目录下的Makefile.env中,子层Makefile包含这个Makefile.env,只要增加一些变量就可以编译,特别方便添加新的功能模块自动解析头文件依赖我... 阅读全文
posted @ 2015-07-07 22:59 DoubleLi 阅读(1171) 评论(0) 推荐(0)

摘要: ·-l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名... 阅读全文
posted @ 2015-07-07 16:48 DoubleLi 阅读(449) 评论(0) 推荐(0)

摘要: 在调试程序时,有时候要输出大量数据,如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 2... 阅读全文
posted @ 2015-07-07 16:46 DoubleLi 阅读(942) 评论(2) 推荐(1)

摘要: 写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在windows上启动apache tomcat时控制台显示的信息一样。琢磨一会儿之后,对printf进行了封装,支持控制台打印日志,支持输出到文件里。不过控制台都是固定颜色的,不好看。于是在网上找了一下资料,printf还真支持输... 阅读全文
posted @ 2015-07-07 16:43 DoubleLi 阅读(1201) 评论(1) 推荐(1)