易截截图软件、单文件、免安装、纯绿色、仅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 C使用管道通信(一)

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

linux/solaris下增加swap分区(全)

http://inthirties.com:90/thread-1228-1-1.html
Linux
一、分区方式
1.创建swap分区,例如:
# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-13054, default 1):
Using default value 1
Last cyl ......

Linux 命令 “ls ” 的用法

 ls 命令可以说是linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。
  -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
  -c 输出文件的 i 节点的修改时 ......

MySQL(root用户)密码忘记重置(Windows/Linux)

MySQL(root用户)密码忘记重置
分别在Windows下和Linux下重置了MYSQL的root的密码,整理如下:
  A:在windows下:
  1:进入cmd,停止mysql服务:Net stop mysql
     到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,
  2:执行:mysqld-nt --skip-grant-tables(窗口会一直停止 ......

LINUX 命令大全

LINUX 命令大全  
Linux虽然是免费的,但它的确是一个非常优秀的操作系统,与MS-WINDOWS相比具有可
靠、 稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面,作为一
个典型的DOS 和WINDOWS用户,让我们一起来学习Linux的一些主要命令,希望大家能尽
快进入到Linux的世界里。
  一、启动 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号