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

Linux 下编译C程序

GCC 支持了许多不同的语言,包括 C、C++、Ada、Fortran、Objective C,Perl、Python 和 Ruby,甚至还有Java。
  Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。
  编译C++程序:
  -c 只编译不连接
  g++ file1 -c -o file1.o
  g++ file2 -c -o file2.o
  g++ file1.o file.o -o exec
  g++   -c   a.cpp   编译
  g++   -o   a   a.o   生成可执行文件
  也可以   g++   -o   a   a.cpp直接生成可执行文件。
  1. 编译单个源文件
  为了进行测试,你可以创建“Hello World”程序:
  #include <stdio.h>
  #include <stdlib.h>
  int main(int argc, char **argv)
  {
  printf(“Hello world!\n”);
  exit(0);
  }
  使用如下命令编译并测试这个代码:
  # gcc -o hello hello.c
  # ./hello
  Hello wordl!
  在默认情况下产生的可执行程序名为a.out,但你通常可以通过 gcc 的“-o”选项来指定自己的可执行程序名称。
  2. 编译多个源文件
  源文件message.c包含一个简单的消息打印函数:
  #include <stdio.h>
  void goodbye_world(void)
  {
  printf(“Goodbye, world!\n”);
  }
  使用gcc的“-c”标记来编译支持库代码:
  # gcc -c message.c
  这一过程的输出结果是一个名为message.o的文件,它包含适合连接到一个较大程序的已编译目标代码。
  创建一个简单的示例程序,它包含一个调用goodbye_world的main函数
  #include <stdlib.h>
  void goodbye_world(void):
  int main(int argc, char **argv)
  {
  goodbye_world();
  exit(0);
  }
  使用GCC编译这个程序:
  # gcc -c main.c
  现在有了两个目标文件: message.o 和 main.o 。它们包含能够被 Linux 执行的目标代码。要从这个目标代码创建Linux可执行程序,需要再一次调用 GCC 来执行连接阶段的工作:
  # gcc -o goodbye message.o main.o
  运行编译结果:
  # ./goodbye
  Goodbye, world!
  前面这些单独的步骤也可以简化为一个命令,这是因为 GCC 对如何将多个源文件编译为


相关文档:

linux下的vivi、内核、root的安装步骤与测试

烧写2410-S linux 操作系统:
在windows xp下进行,需要的文件在光盘中的img目录和flashvivi目录下提供。
烧写2410-S linux 操作系统包括烧写vivi,kernel,root三个步骤,除此我们还要烧写yaffs.tar,这四个文件在img目录中。
vivi ----linux操作系统启动的bootloader;     
zImage----linu ......

Linux Kernel Linked List Explained

参见:http://isis.poly.edu/kulesh/stuff/src/klist/
Introduction:
Linux kernel is mostly written in the C language. Unlike many other languages C does not have
a good collection of data structures built into it or supported by a collection of standard libraries.
Therefore, you're probably excited ......

[转]Linux操作系统下/etc/hosts文件配置方法

1. 关于/etc/host,主机名和IP配置文件
Hosts - The static table lookup for host name(主机名查询静态表)
Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname。
2. 配置文件 ......

Linux内核中的双循环链表

Linux内核中的双循环链表
2006-11-27 19:14
双循环链表传统实现
在传统的双循环链表实现中,如果创建某种数据结构的双循环链表,通常采用的办法是在这个数据结构的类型定义中加入两个(指向该类型对象的)指针next和prev。例如:
typedef struct foo {
    …
    struct foo *p ......

Linux下的鼠标操作

本不想写这些玩意儿,其实我并不喜欢它们,只不过没办法,谁叫我是靠这些家伙糊口的呢!
若干年前,我自认为很喜欢Linux;若干年后,我发现我当初是何等的天真。
恩,一分钱,一分货!我坚信这一点!所以我现在坚持用MS的Vista,正版的哦!
言归正传,前段时间因为工作,需要在Linux下操作鼠标,当然啦,肯定不会是在X-w ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号