易截截图软件、单文件、免安装、纯绿色、仅160KB

linux gcc 命令

1,-c 编译目标代码
      gcc -o hello.o -c hello.c  //-o 只是指定生成目标文件名
      或
      gcc -c hello.c
      都生成hello.o文件,不可以执行。
      gcc -o hello hello.o
      用目标文件生成hello可执行文件。
      gcc -o hello hello.c
      用源文件直接生成hello可执行程序。
2,
-fpic或-fPIC   产生位置无关的目标代码,可用于构造共享函数库。
  # gcc -fPIC -c message.c
  “PIC”命令行标记告诉 GCC
产生的代码不要包含对函数和变量具体内存位置的引用,这是因为现在还无法知道
使用该消息代码的应用程序会将它连接到哪一段内存地址空间。这样编译输出的文
件 message.o 可以被用于建立
共享函数库。
  # gcc -shared -o libmessage.so message.o
  将上面的mian.c使用共享库函数ligmessage.so编译:
  # gcc -o goodbye -lmessage -L. message.o
3,gcc的常用连接选项有下列几个:
  -Ldir   将dir目录加到搜寻-l选项指定的函数库文件的目录列表中去,并优先于gcc缺省的搜索目录。在有多个-L
选项的情况下,按命令行上-L选项的前后顺序搜索。dir可使用相对路径。如-L../lib等。
  -lname   在连接时使用函数库libname.a,连接程序在-Ldir选项指定的目录下和/lib,/usr/lib目录下寻找该库文件。在没有使用-static选项时,如果发现共享函数库libname.so,则使用libname.so进行动态连接。
  -static   禁止与共享函数库连接。
  -shared   尽量与共享函数库连接。
4,编译选项顺序
          $ gcc test.o -L. -lhello -o test
          注意: $gcc -L. -lhello test.o -o test 会出错!。
         原因是: -l是链接器选项,必须要放到被编译文件的后面。 所以上面的命令中-lhello一定要放到 test.o的后面。


相关文档:

linux中touch命令参数修改文件的时间戳

linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法:
  touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)
  example:
  touch file1.txt 更新file1.txt的存取和修改时间
  touch -c file1.tx ......

linux C使用管道通信(一)

 Linux中的进程通信
1.管道
   函数原型:int pipe(int filedes[2]);
   函数返回值: 正确返回0;错误返回-1
   其中的文件描述符filedes[0]是用来读取数据的,filedes[1]是用来写数据的。
例子1:
#include<stdio.h>
#include<stdlib.h>
#include<u ......

qdisk(5) Linux man page

QDisk 1.2 - a disk-based quorum daemon for CMAN / Linux-Cluster
1. Overview
1.1 Problem
In some situations, it may be necessary or desirable to sustain a majority node failure of a cluster without introducing the need for asymmetric cluster configurations (e.g. client-server, or heavily-weighted ......

linux .o a .so .la .lo的区别

o: 编译的目标文件
-X/S3fm'SH]X0
a:
静态库,其实就是把若干o文件打了个包
k
z3noU V
pR0
so: 动态链接库(共享库)中国电子顶级开发网----最专业的电
子论坛、最专业的电子工程师博客L&??,z4i&G&G&S
V
r0^mk zF5o"xC1c0
lo:
使用libtool编译出的目标文件,其实就是在o ......

Linux 命令 “ls ” 的用法

 ls 命令可以说是linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。
  -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
  -c 输出文件的 i 节点的修改时 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号