1 / 78
文档名称:

linux下C编程高效手册.doc

格式:doc   大小:282KB   页数:78页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux下C编程高效手册.doc

上传人:xinshengwencai 2018/10/13 文件大小:282 KB

下载得到文件列表

linux下C编程高效手册.doc

相关文档

文档介绍

文档介绍:1)Linux程序设计入门--基础知识
Linux下C语言编程基础知识
前言:
,我们将
会学到以下内容:
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助
----------------------------------------------------------------------------
----

在Linux下面,如果要编译一个C语言源程序,编译器. 下面我们
编译器.
假设我们有下面一个非常简单的源程序():
int main(int argc,char **argv)
{
printf("Hello Linux\n");
}
要编译这个程序,我们只要在命令行下执行:
gcc -o hello
gcc ./hello就可以看到程序的输出
,-o 选项表示我们要求编译
器给我们输出的可执行文件名为hello .
gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道
了,表示我们要求输出的可执行文件名. -c选项表示我们只要求编译器输出目标代码,而
不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序
进行调试的信息.
知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你想要知道更
多的选项,的帮助文档,那里有着许多对其它选项的详细说明.

假设我们有下面这样的一个程序,源代码如下:
/* */
#include ""
#include ""
int main(int argc,char **argv)
{
mytool1_print("hello");
mytool2_print("hello");
}
/* */
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);
#endif
/* */
#include ""
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}
/* */
#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H
void mytool2_print(char *print_str);
#endif
/* */
#include ""
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}
当然由于这个程序是很短的我们可以这样来编译
gcc -c
gcc -c
gcc -c
gcc -o main
这样的话我们也可以产生main程序,
天我们修改了其中的一个文件()那么我们难道还要重新输入上面的命令
?也许你会说,这个很容易解决啊,我写一个SHELL脚本,
对于这个程序来说,,如果我们的程
序有几百个源程序的时候,难道也要编译器重新一个一个的去编译?
为此,聪明的程序员们想出了一个很好的工具来做这件事情,
下make,,我们要先编写一个非常重要的
文件.--,可能的一个Makefile的文件是:
# 这是上面那个程序的Makefile文件
main:
gcc -o main
:
gcc -c main.