易截截图软件、单文件、免安装、纯绿色、仅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 vim 使用详解


vi vim 使用
vim 编辑器
首先简单的说一下vi编辑器──unix的通用编辑器,
读作vee-eye (visual editor的简写)。
(这里的vim,是改进的vi, Vi Improved简写,Vim 由Bram Moolenaar编写)
vi的工作模式
分为命令模式和插入模式 以及 : ex模式;
按esc键就可以让vi进入命令模式;
插入模式就是你输入文本的模式了。
......

[转]Linux 修改IP、DNS和路由配置

在Linux操作系统下修改IP、DNS和路由配置
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip
一、修改IP地址
  [aeolus@db1 network-scripts]$ vi ifcfg-eth0
  DEVICE=eth0
  ONBOOT=yes
  BOOTPROTO=static
  IPADDR=219.136.241.211
  NETMASK=255.255.255.128
   ......

C面试题汇总

1、  int a=2,b=11,c=a+b++/a++; 则c值为多少?
【考点】编码规范。
表面上考察你对运算符优先级的掌握程度,但实际上优先级这些玩意很难死记硬背得住?大家的疑惑不就是运算符的结合顺序么?那么如何去避免呢?c=a+((b++)/(a++))不就行了么,其实问题背后考察的是你的编码规范,如何写清晰易懂的代码,如何在一个团 ......

c/c++到底能做什么?

    这两天学习C++学累了,看了很多的网站论坛,突然感觉迷茫了,c/c++到底能做什么呢?现在JAVA很热,也很好找工作,而且学起来还听说很容易入门。不用学计算机基础类的知识,可C/C++就不同了,只学编程还不行,还得学什么数据结构,算法,计算机原理,操作系统,汇编语言,编程用具等等,需要好多,感觉一 ......

c中数组大小不能用变量的一个解决办法

今天在写到用c来解析post数据的时候需要用到一个数组变量来放post的所有数据等着来解析,不想太浪费内存了。于是想着先申请一个最大威尔哦content_length大小的数组再说。但是不允许用变量来。比如
int length = atoi(getenv("CONTENT_LENGTH"));
char params[length];
memset(params, '\0', length);

那么char para ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号