Linux内核必须使用GNU的GCC编译器来编译,而GCC提供了很多的C语言扩展,这些扩展对优化、目标代码布局、更安全的检查等提供了很强的支持。因此,内核代码所使用的C语法并不完全符合ANSI
C标准,实际上,只要有可能,内核开发者总是要用到GCC提供的C语言扩展部分。所以特意找了几个常用的特性总结下。
1、语句内嵌表达式(statement-embedded expressio...
分类:
编程语言 时间:
2015-01-12 13:05:14
阅读次数:
274
1、安装编译工具 gcc、gcc-c++、make注意解决依赖关系,推荐使用 yum 安装,若不能联网可使用安装光盘做为 yum 源1)编辑 yum 配置文件:Mount /dev/cdrom /mediavi /etc/yum.repos.d/CentOS-Media.repo[c5-media]...
分类:
其他好文 时间:
2015-01-11 22:49:50
阅读次数:
302
在Windows下使用gcc编译器:1.首先介绍下MinGWMinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外....
一.必须软件:在Ubuntu系统编译执行Nominatim软件系统必须安装的软件有:1.GCC 编译器2.postgresql 数据库3.proj44.geos5.postgis 6.PHP7.PHP-pgsql8.PEAR::DB9.protobuf10.wget11.osmis二.安装必须的软件...
分类:
系统相关 时间:
2015-01-08 19:51:50
阅读次数:
294
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#...
分类:
系统相关 时间:
2015-01-07 12:49:25
阅读次数:
150
C99版的C语言引入了inline关键字开始支持inline 函数,在这之前传统的C语言(C89)是没有inline 关键字的,也不支持inline 函数。不过大多数 C89 的编译器都将inline作为一种附加特性早早的就加进去了。gcc 也不例外,不过gcc增加inline特性时C99还没定型,gcc中inline 的语意与C99也有些许的区别。这里就主要说说gcc 中的inline 特性。...
分类:
其他好文 时间:
2015-01-06 23:11:17
阅读次数:
369
来自: Mac安装GCCMac中的开发工具链都是围绕xcode展开的,但是对于 只想使用gcc,g++编译c/c++代码的情况,装一个xcode实在没有必要。更新:4.3版本的xcode已经将图形开发界面和命令行工具分开了发 布了。还有即使装了xcode,默认带的gcc编译器都是lvmm做前端的,并...
分类:
系统相关 时间:
2015-01-06 17:25:24
阅读次数:
789
Linux搭建本地时间服务器实验前说明:实验机器:VMware10实验系统:CentOS6.6实验目的:让VMware上的所有CentOS系统时间都一样,方便做集群实验;#1,编译安装ntp(在你想做时间服务器的那台机器上)我这台机器ip为:172.16.249.135#安装gcc编译器yuminstallgcc-y#下载程序包wget..
分类:
系统相关 时间:
2015-01-06 07:28:05
阅读次数:
213
make: *** 没有指明目标并且找不到 makefile。 停止。make: *** 没有规则可以创建目标“install”。 停止。不是没有makefile文件,而是你没有安装gcc编译器。先安装gcc编译器吧,与gcc相关联的软件比较多,你需要逐个安装。安装完gcc后才能用源代码的方式编译安...
分类:
其他好文 时间:
2015-01-05 16:19:55
阅读次数:
107
实验二 嵌入式linux程序编译与调试
实验目的:
学会使用及配置vim
掌握gcc编译器使用
掌握使用Gdb单步调试程序的方法
实验要求:
熟悉使用该节所介绍的vim创建、编辑、保存文件。
分别用gcc实现预处理、编译、汇编、链接四个过程;
使用gcc编译多文件工程,并制作编译脚本。
利用Gdb单...
分类:
系统相关 时间:
2015-01-04 19:02:53
阅读次数:
244