Linux & Unix
文章平均质量分 55
MJN
programming and sharing.
展开
-
makefile demo
1. 最简单的makefile假设编译器是gcc, 代码结构很简单, 源文件有main.c, test.h, test.c, 代码为:/*file:test.h*/#ifndef TEST_H#define TEST_Hvoid func();#endif/*file:test.c*/#include "test.h"void func() { /*some cod原创 2013-05-11 23:09:26 · 1958 阅读 · 0 评论 -
cygwin中动态库链接的问题
问题的出现(这里解释得比较累赘, 要找到答案, 可以直接进入第二章节)看书(Ruminations on C++)时, 以章节为单位写了一些独立的小程序(使用cygwin g++作为编译器, sublime text 2作为编辑器). 以下是目录结构, 后来将写日志的函数提取出来, 放到common/common.h(.cpp), 并生成libcommon.so动态库, 供其他程序调用原创 2013-10-31 23:22:06 · 7652 阅读 · 3 评论 -
HP-UX的某些特性
aCC编译器代码中若有标准库的代码, 需要加-AA选项.原创 2013-10-08 16:20:01 · 948 阅读 · 0 评论 -
在线源码
<!--.mjn * {font-family:Courier New; padding:0px; margin:0px}.mjn div.related {margin:4px 4px 4px 100px; font-style:italic}.mjn h1 {font-size:1.3em; font-weight:bold; border-bott原创 2013-06-17 16:51:34 · 1112 阅读 · 0 评论 -
运行时的库搜索路径
不同的平台使用不同的环境变量:LINUXLD_LIBRARY_PATHHP-UXSHLIB_PATHAIXLIBPATH原创 2013-10-17 14:23:39 · 927 阅读 · 0 评论 -
不同平台间的换行符转换
1. Windows -> UNIXwindows平台上带有CR+LF换行符的文本文件, 在UNIX下完全显示正常.以下是一个Windows平台的文本文件win-main.cpp:win-main.cpp在ubuntu linux系统上, 使用vi打开:但是如果一个文件中夹杂着两种换行符:LF和CR+LF, 则问题就比较棘手.夹杂着两种换行符的文件为localt原创 2012-09-20 23:07:35 · 6483 阅读 · 1 评论 -
打包/解压 文件(unix/linux)
解压tar.gztar -xzf filename.tar.gz.tar.bz2tar -xjf filename.tar.gz2原创 2013-10-15 01:10:58 · 1035 阅读 · 0 评论 -
linux core设置
core设置查看是否生成coreroot> ulimit -c如果输出结果为0,表示不生成core文件; 如果输出结果>0,表示生成core文件,大小受限; 如果输出结果为unlimited,表示生成core文件,大小不受限;设置core文件生成#大小不受限制root> ulimit -c unlimited设置core文件的命名规则1#保存到当前目录下,core.程序名.pid.时间戳ro原创 2016-07-15 13:57:31 · 939 阅读 · 0 评论 -
do {} while(0)
<!--.mjn * {font-family:Courier New; padding:0px; margin:0px}.mjn .related {font-style:italic}.mjn h1 {font-size:1.3em; font-weight:bold; border-bottom:1px solid green; color:#99翻译 2013-06-23 20:33:51 · 922 阅读 · 0 评论 -
文本行尾的回车(CR)与换行符(LF)
1. 回车与换行符的起源在打字机时代, 回车(CR, Carriage Return)指打印针回到行首, 换行(LF, Line Feed)指打印针移到下一行. 当计算机出现时, 发现不再需要两个字符来表示换行符, 所以UNIX和Mac平台均只有一个字符来表示换行符, 而Windows沿用了打字机的换行方式. 如果用十六进制的ASCII值表示, LF是0X0A, CR是0X0D.1.原创 2012-09-20 21:59:33 · 20446 阅读 · 1 评论 -
articles about UNIX/LINUX command
lsUnix LS Command: 15 Practical Examplesfind15 Practical Linux Find Command Examples原创 2013-03-12 20:23:18 · 730 阅读 · 0 评论 -
cc: 1501-225 (S) unable to create temporary file
在AIX系统, 使用cc编译器编译源文件的时候, 出现如标题的错误. 查阅网上资料发现, 有两种可能性:1. 文件系统已满.2. 权限不足(当前用户在'/tmp'下是否有'write'权限?)这里是由第2个原因导致的.References:http://unix.ittoolbox.com/groups/technical-functional/ibm-aix-l/unab原创 2013-05-13 21:58:33 · 1889 阅读 · 0 评论 -
查看CPU和系统内核的位数
<!--br {padding:0px; margin:0px}p {margin:0px; padding:2px 0px}-->1. 查看CPU的位数在linux平台, 可以使用uname查询CPU是64位(x86_64)还是32位(i686):ubuntu 10.4.1 linux $ uname -m i686suse 1原创 2013-05-17 00:57:58 · 1657 阅读 · 0 评论 -
(AIX)ld: 0711-244 ERROR: No csects or exported symbols have been saved
当使用IBM AIX系统的xlc编译器编译动态库时, 出现如题所示的错误(所编译的源文件内容为空):$ touch t.cpp$ cat t.cpp$ xlc -c -o t.o t.cpp"t.cpp", line 1.0: 1540-0809 (W) The source file is empty.$ xlc -qmkshrobj -o libt.so t.o ld: 07原创 2013-04-24 23:31:46 · 2911 阅读 · 0 评论 -
在vim中设置自动缩进
<!--.mjn * {font-family:Courier New}.mjn br {padding:0px; margin:0px}.mjn p {margin:0px; padding:2px 0px}-->在vim中执行以下命令:set smartindent (or set si)set tabstop=4 (or s原创 2013-05-31 23:23:27 · 1086 阅读 · 0 评论 -
常用的LINUX/UNIX命令
linux命令原创 2013-05-16 22:59:26 · 1692 阅读 · 1 评论