1 / 78
文档名称:

linux下C编程高效手册.doc

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

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

分享

预览

linux下C编程高效手册.doc

上传人:cjc201601 2018/11/9 文件大小: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.

最近更新

驻马店项目商业计划书 7页

简单的幼儿园市公开课获奖教案省名师优质课赛.. 6页

饮料制作项目融资方案 7页

空间直线与直线的位置关系市公开课获奖教案省.. 5页

应用机械通气改善急性肺损伤患者的气体交换 27页

面包甜点创业计划书 6页

礼仪市公开课获奖教案省名师优质课赛课一等奖.. 5页

美容院开业典礼致辞 4页

盲道阅读市公开课获奖教案省名师优质课赛课一.. 6页

百分数意义市公开课获奖教案省名师优质课赛课.. 7页

畅享大班市公开课获奖教案省名师优质课赛课一.. 4页

理发店音乐的市公开课获奖教案省名师优质课赛.. 5页

幼儿园主题班会学习励志追寻梦想之旅课件 30页

钩针工作室项目融资方案 6页

爱莲说优秀市公开课获奖教案省名师优质课赛课.. 4页

爱我就抱抱我市公开课获奖教案省名师优质课赛.. 5页

火辣辣的太阳市公开课获奖教案省名师优质课赛.. 4页

滑步推铅球的市公开课获奖教案省名师优质课赛.. 4页

流感的预防市公开课获奖教案省名师优质课赛课.. 4页

汉语语法课市公开课获奖教案省名师优质课赛课.. 6页

比较长短的市公开课获奖教案省名师优质课赛课.. 5页

儿童蔬菜保鲜方案 3页

工艺检验设备使用与维护知识培训 27页

岁儿童的数学概念发展指南 26页

岁儿童学习与发展指南安全教育的重要性与实施.. 23页

市值管理方案 26页

税务干部晋升思想工作总结6篇 16页

2022年10月全国自考《综合英语(一)》真题及详.. 7页

组织党员学习准则和条例简报 13页

岭南版小学美术四年级下册17 简形玩偶教案 4页