码迷,mamicode.com
首页 >  
搜索关键字:suse gcc    ( 8770个结果
万年历算法的实现(C语言--gcc编译)
/** cal.c** 现行的格里历是从儒略历演化而来的。儒略历每4年一个润年,润年366天,平年365天。* 如果从公元1年算的话,那么凡是能够被4整除的都是润年。从天文角度看,儒略历这种* 历法是有误差的,到16世纪误差已经达到了10天。1582年,罗马教皇对儒略历进行了* 一次校定,该年的10...
分类:编程语言   时间:2014-07-22 23:17:34    阅读次数:505
gcc初步窥探
由于没有上过Linux编程这门课,所以Linux学得很水啊!!用来用去都是ls -al ; cd .. ;这些渣命令,尤其gcc都不知道什么东西来的,所以先学一下吧。一.程序的编译过程对于GUN编译器来说,程序的编译要经历预处理、编译、汇编、连接四个阶段,如下图所示:在 预处理阶段,输入的是C语言....
分类:其他好文   时间:2014-07-22 23:11:35    阅读次数:323
使用gcc编译gdb调试
gcc在linux系统中,默认是没有安装gcc编译器的,可以通过命令rpm -q | grep gcc来查看。安装命令为:yum -y install gcc安装后,编写一个.c结尾的文件。gcc test.c就会默认输出一个a.out的输出文件,这个输出文件就是可执行文件。如果加上-o选项,则可以...
分类:数据库   时间:2014-04-29 18:11:03    阅读次数:583
makefile 学习(一)
1. 使用 makefile 的原因假如每次都手动输入, 可能会写出这样的编译命令gcc -c main.cgcc -c mytool1.cgcc -c mytool2.cgcc -o main main.o mytool1.o mytool2.o那么, 可不可以将这个命令写成 shell 脚本呢,...
分类:其他好文   时间:2014-04-29 10:48:46    阅读次数:326
linux找不到动态链接库 .so文件的解决方法
如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序):其中的libjson_linux-gcc-4.6_libmt.so cannot fo...
分类:系统相关   时间:2014-04-29 09:41:46    阅读次数:536
GCC内嵌AT&T汇编语法
一 基本语法1寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。80386有如下寄存器:1、8个32-bit寄存器%eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp;2、8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低1...
分类:其他好文   时间:2014-04-28 09:06:48    阅读次数:998
数据预取 __builtin_prefetch()
__builtin_prefetch() 是 gcc 的一个内置函数。它通过对数据手工预取的方法,减少了读取延迟,从而提高了性能,但该函数也需要 CPU 的支持。该函数的原型为:void __builtin_prefetch (const void *addr, ...)其中参数 addr 是个内存...
分类:其他好文   时间:2014-04-28 06:59:12    阅读次数:519
GCC编程四个过程:预处理-编译-汇编-链接
在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out我们来看一下经典入门程序"Hello World!...
分类:其他好文   时间:2014-04-28 03:26:12    阅读次数:432
编译原理 (预处理>编译>汇编>链接)(转)
一般高级语言程序编译的过程:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和-O,对应的后台工具则分别为cpp,cc1,as,ld。下面我们将逐步分析这几个过程以及相关的内容,诸如语法检...
分类:其他好文   时间:2014-04-27 22:42:14    阅读次数:603
OBJ文件格式分析工具: objdump, nm,ar
首先简要阐述关于gcc、glibc和 binutils模块之间的关系 一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如 libgcc_s.so、libstdc++.so等。 2、binutils提供了一系列用来...
分类:其他好文   时间:2014-04-27 19:51:53    阅读次数:640
8770条   上一页 1 ... 875 876 877
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!