导航:首页 > 编程语言 > linuxc编程从初学到精通张繁

linuxc编程从初学到精通张繁

发布时间:2022-06-02 14:59:55

‘壹’ 《C游戏编程从入门到精通》pdf下载在线阅读,求百度网盘云资源

《C游戏编程从入门到精通》浦滨电子书网盘下载免费在线阅读

链接:

提取码: 1234

书名:C游戏编程从入门到精通
作者名:浦滨
出版社:北希电脑出版社
出版年份:2002-5-1
页数:408
内容介绍:
本书以C语言游戏编程入门,以102个实例,近200个函数较为系统地介绍了C基于游戏编程与开发的力法与技巧,内容丰富并相互包容,相互渗透。以实际的基于不同平台的游戏制作为背景,知识阐述与实际案例结合,深入浅出,具体、直观、全面,可操作性强;是一本难得的集入门、深入到精通C游线编程的综合书籍。


‘贰’ 怎样学习在linux操作系统下用C语言编程

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助

--------------------------------------------------------------------------------
1.源程序的编译
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器.
假设我们有下面一个非常简单的源程序(hello.c):
int main(int argc,char **argv)
{
printf("Hello Linux\n");
}

要编译这个程序,我们只要在命令行下执行:
gcc -o hello hello.c
gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中
gcc表示我们是用gcc来编译我们的源程序,-o 选项表示我们要求编译器给我们输出的可执行文件名为hello
而hello.c是我们的源程序文件. gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名.
-c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息. 知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明.
2.Makefile的编写
假设我们有下面这样的一个程序,源代码如下:

/* main.c */
#include "mytool1.h"
#include "mytool2.h"

int main(int argc,char **argv)
{
mytool1_print("hello");
mytool2_print("hello");
}

/* mytool1.h */
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H

void mytool1_print(char *print_str);

#endif

/* mytool1.c */
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}

/* mytool2.h */
#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H

void mytool2_print(char *print_str);

#endif

/* mytool2.c */
#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}

当然由于这个程序是很短的我们可以这样来编译
gcc -c main.c
gcc -c mytool1.c
gcc -c mytool2.c
gcc -o main main.o mytool1.o mytool2.o
这样的话我们也可以产生main程序,而且也不时很麻烦.但是如果我们考虑一下如果有一天我们修改了其中的一个文件(比如说mytool1.c)
那么我们难道还要重新输入上面的命令?也许你会说,这个很容易解决啊,我写一个SHELL脚本,让她帮我去完成不就可以了.是的对于这个程序来说,是可以
起到作用的.但是当我们把事情想的更复杂一点,如果我们的程序有几百个源程序的时候,难道也要编译器重新一个一个的去编译? 为此,聪明的程序员们想出了一个很好的工具来做这件事情,这就是make.我们只要执行以下make,就可以把上面的问题解决掉.在我们执行
make之前,我们要先编写一个非常重要的文件.--Makefile.对于上面的那个程序来说,可能的一个Makefile的文件是: # 这是上面那个程序的Makefile文件
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c

有了这个Makefile文件,不过我们什么时候修改了源程序当中的什么文件,我们只要执行make命令,我们的编译器都只会去编译和我们修改的文件有关的文件,其它的文件她连理都不想去理的.
下面我们学习Makefile是如何编写的.
在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖关系的说明.一般的格式是:
target: components
TAB rule

第一行表示的是依赖关系.第二行是规则.
比如说我们上面的那个Makefile文件的第二行
main:main.o mytool1.o mytool2.o
表示我们的目标(target)main的依赖对象(components)是main.o mytool1.o mytool2.o
当倚赖的对象在目标修改后修改的话,就要去执行规则一行所指定的命令.就象我们的上面那个Makefile第三行所说的一样要执行 gcc -o
main main.o mytool1.o mytool2.o 注意规则一行中的TAB表示那里是一个TAB键 Makefile有三个非常有用的变量.分别是$@,$^,$

int main(int argc,char **argv)
{
double value;
printf("Value:%f\n",value);
}

这个程序相当简单,但是当我们用 gcc -o temp temp.c 编译时会出现下面所示的错误.
/tmp/cc33Ky.o: In function `main':
/tmp/cc33Ky.o(.text+0xe): undefined reference to `log'
collect2: ld returned 1 exit status

出现这个错误是因为编译器找不到log的具体实现.虽然我们包括了正确的头文件,但是我们在编译的时候还是要连接确定的库.在Linux下,为了
使用数学函数,我们必须和数学库连接,为此我们要加入 -lm 选项. gcc -o temp temp.c
-lm这样才能够正确的编译.也许有人要问,前面我们用printf函数的时候怎么没有连接库呢?是这样的,对于一些常用的函数的实现,gcc编译器会自
动去连接一些常用库,这样我们就没有必要自己去指定了. 有时候我们在编译程序的时候还要指定库的路径,这个时候我们要用到编译器的
-L选项指定路径.比如说我们有一个库在 /home/hoyt/mylib下,这样我们编译的时候还要加上
-L/home/hoyt/mylib.对于一些标准库来说,我们没有必要指出路径.只要它们在起缺省库的路径下就可以了.系统的缺省库的路径/lib
/usr/lib /usr/local/lib 在这三个路径下面的库,我们可以不指定路径. 还有一个问题,有时候我们使用了某个函数,但是我们不知道库的名字,这个时候怎么办呢?很抱歉,对于这个问题我也不知道答案,我只有一个傻办
法.首先,我到标准库路径下面去找看看有没有和我用的函数相关的库,我就这样找到了线程(thread)函数的库文件(libpthread.a).
当然,如果找不到,只有一个笨方法.比如我要找sin这个函数所在的库. 就只好用 nm -o /lib/*.so|grep
sin>~/sin 命令,然后看~/sin文件,到那里面去找了.
在sin文件当中,我会找到这样的一行libm-2.1.2.so:00009fa0 W sin 这样我就知道了sin在
libm-2.1.2.so库里面,我用 -lm选项就可以了(去掉前面的lib和后面的版本标志,就剩下m了所以是 -lm).
如果你知道怎么找,请赶快告诉我,我回非常感激的.谢谢! 4.程序的调试
我们编写的程序不太可能一次性就会成功的,在我们的程序当中,会出现许许多多我们想不到的错误,这个时候我们就要对我们的程序进行调试了.
最常用的调试软件是gdb.如果你想在图形界面下调试程序,那么你现在可以选择xxgdb.记得要在编译的时候加入
-g选项.关于gdb的使用可以看gdb的帮助文件.由于我没有用过这个软件,所以我也不能够说出如何使用.
不过我不喜欢用gdb.跟踪一个程序是很烦的事情,我一般用在程序当中输出中间变量的值来调试程序的.当然你可以选择自己的办法,没有必要去学别人的.现
在有了许多IDE环境,里面已经自己带了调试器了.你可以选择几个试一试找出自己喜欢的一个用.
5.头文件和系统求助
有时候我们只知道一个函数的大概形式,不记得确切的表达式,或者是不记得着函数在那个头文件进行了说明.这个时候我们可以求助系统.
比如说我们想知道fread这个函数的确切形式,我们只要执行 man fread
系统就会输出着函数的详细解释的.和这个函数所在的头文件说明了. 如果我们要write这个函数的说明,当我们执行man
write时,输出的结果却不是我们所需要的.
因为我们要的是write这个函数的说明,可是出来的却是write这个命令的说明.为了得到write的函数说明我们要用 man 2 write.
2表示我们用的write这个函数是系统调用函数,还有一个我们常用的是3表示函数是C的库函数. 记住不管什么时候,man都是我们的最好助手.

--------------------------------------------------------------------------------
好了,这一章就讲这么多了,有了这些知识我们就可以进入激动人心的Linux下的C程序探险活动.
不积跬步,无以至千里!

‘叁’ 想从事Linux下C编程,我应该都学些什么

C语言程序设计
LINUX操作系统
LINUX程序设计
SHELL程序设计

‘肆’ Linux C编程从初学到精通的本书特点

1.配套视频讲解光盘
为了让读者更加快速、直观地学习本书内容,作者专门为本书录制了全程多媒体视频教学,包括各个技术知识点,以及程序案例的分析。结合视频的讲解,能够帮助读者更高效地掌握Linux下C编程的技巧与方法。
2.循序渐进,由浅入深
从Linux系统的安装、C语言编程基础、Linux下的基本编辑器、程序编译器和调试器、make工具管理器,到Linux系统的各种函数调用,再到Linux下具体程序案例的设计开发,本书内容由浅入深,囊括了Linux下C程序开发的各个环节。
3.程序实例丰富,实践性强
在本书中,几乎每个知识点都会伴随一个或多个程序实例,通过实例来加深和巩固读者对知识点的理解和掌握。对于每个程序实例,作者都添加了十分详细的注释,方便读者理解。并且,所有的实例读者都可以在自己的实验环境中完整实现。尤其是第3部分的五个项目案例,更是完整地向读者演示了Linux环境下项目实例的设计与开发。
4.技术全面,知识点阐述到位
网络编程和图形界面编程是C程序学习中比较深入的知识,也是本书重点讲解的内容。在第3部分,我们将这些知识点与实际的项目开发结合,通过逐步设计与实现,深化和巩固读者对它们的理解与掌握。将Linux系统开发技术、C语言开发技术、软件工程思想融会贯通,使得本书成为思想和内容都极其丰富的计算机教程。

‘伍’ Linux C 编程入门书籍推荐

The C Programming Language
本书是由C语言的设计者Brian W. Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典着作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。 本书原着 即为C语言的设计者之一Dennis M.Ritchie和着名的计算机科学家Brian W.Kernighan合着的一本介绍C语言的权威经典着作。人们熟知的“hello,World”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设 计语言入门的第一课。原着第2版根据1987年制定的ANSIC标准做了适当的修订,引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语 言方面的参考书。

‘陆’ <Linux C编程一站式学习>这本书怎么样,听说还不错,我是初学者,适合我这样的读吗

你要学linux的话,我给你推荐一本适合初学者的书吧。《鸟哥linux私房菜》

‘柒’ 推荐一本linux环境下c语言编程的书,适合初学者的。

Linux操作系统下C语言编程入门
GNU.Linux.编程指南.(第二版)
网上教程也很多,其实linux下和windows下的c语法都是一样的,只是编译c文件的编译器不一样罢了。
《C Primer Plus&C++Primer Plus第五版中文版》 此书也有英文版,比较经典的一本书,内容详细,知识涵盖广,就是比较厚,有耐力的话,推荐这本。

‘捌’ linux学习最新书籍,谁有推荐

想要学习linux更推荐去【达内教育】进行专业的学习,linux学习最新书籍:

《嵌入式LinuxC语言程序设计基础教程》该书作为嵌入式专业的C语言教材。全书共11章,第1章介绍了嵌入式Linux下常用的C语言开发工具,为后面的学习打下基础。第2章~第5章讲解了嵌入式LinuxC语言中的基础知识。包括嵌入式LinuxC语言中的数据、数据的输入和输出、运算符和表达式、程序结构和控制语句。第6章到主要讲解了嵌入式LinuxC语言中的数组,包括一维数组、多维数组、字符数组和字符串等。第7章主要讲解了嵌入式LinuxC语言中的指针。第8章主要讲解了嵌入式LinuxC语言的函数。第9章主要介绍了嵌入式LinuxC语言中用户自定义的数据类型。第10章介绍了嵌入式LinuxC语言的高级用法。第11章介绍了嵌入式Linux内核中常见的数据结构。感兴趣的话点击此处,免费学习一下

想了解更多有关linux的相关信息,推荐咨询【达内教育】。作为国内IT培训的领导品牌,达内的每一名员工都以“帮助每一个学员成就梦想”为己任,也正因为达内人的执着与努力,达内已成功为社会输送了众多合格人才,为广大学子提供更多IT行业高薪机会,同时也为中国IT行业的发展做出了巨大的贡献。达内IT培训机构,试听名额限时抢购。

‘玖’ 学习Linux下的C/C++编程该如何安排学习该学那些

首先你必须对linux系统有一个答题的了解啊,这是必须的,先运行简单的hello world 学会敲指令。理解他的原理,其实勇夺了也就熟悉了。推荐下载一个Eclipse 编译环境,比较容易上手,安装过程在网上查,都有。

‘拾’ 想在LINUX下学习C语言,该如何开始

window,linux C都是一样的,如果不用系统函数,主要在于环境,工具的使用,windows用vs2010这种,点一个按钮编译,linux一般都自己gcc编译,熟悉linux常用命令,vi,emacs等编辑器,代码还是 一样写,多用几次就熟悉了。

阅读全文

与linuxc编程从初学到精通张繁相关的资料

热点内容
下载钉钉app是什么 浏览:222
什么服务器支持云播放 浏览:835
什么app进货牛排比较好 浏览:107
为什么鸿蒙用安卓app 浏览:82
手相面相pdf 浏览:374
军犬不听命令追出大门 浏览:913
程序员必背97件事 浏览:939
云服务器python怎么读取 浏览:30
哪里买云服务器划算 浏览:236
四川日报pdf 浏览:965
按摩解压助眠小姐姐 浏览:411
风冷压缩机水冷却器 浏览:879
服务器播放器如何打开方式 浏览:790
phppython快 浏览:366
pdf转换word免费版 浏览:37
二手的有什么APP 浏览:329
服务器的应用镜像是什么 浏览:153
命令行的使用方法 浏览:514
怎么让图片左右压缩 浏览:656
白鹿原pdf 浏览:433