实验二 嵌入式linux程序编译与调试
实验目的:
学会使用及配置vim
掌握gcc编译器使用
掌握使用Gdb单步调试程序的方法
实验要求:
熟悉使用该节所介绍的vim创建、编辑、保存文件。
分别用gcc实现预处理、编译、汇编、链接四个过程;
使用gcc编译多文件工程,并制作编译脚本。
利用Gdb单...
分类:
系统相关 时间:
2015-01-04 19:02:53
阅读次数:
244
gcc编译C++程序单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.cpp */#include int main(int argc,char *argv[]){ std::cout class Speak{ ...
分类:
编程语言 时间:
2015-01-04 16:58:10
阅读次数:
190
背景
tfs要求用gcc 4.1.2编译,两种方案1
是用centos5(自带gcc 4.1.2), 2
使用centos6
把gcc降到4.1.2。我使用的是第一个方法成功运行tfs,当做HA的时候问题来了,官方要求是用heartbeat
3.x,centos5是2.x。开始选择在centos5下编译heartbeat
3成功,但还需要编译pacemaker,编译的时...
分类:
Web程序 时间:
2014-12-30 20:46:35
阅读次数:
269
Linux内核编译是一件简单却费事的事。
但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理。
首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Centos distribution版本
yum install gcc
接下来安装依赖环境:
yum install ncurses-devel
现在我们以lin...
分类:
系统相关 时间:
2014-12-29 16:52:45
阅读次数:
150
GCC编译器(GNU C Compiler)是GNU组织的一款开源 编译器,它是Linux环境下的默认C语言编译器。它处理能够高效的编译C语言以外,还可以编译其他语言。并且,现在的GCC已经不光包括编译器本身,还包含了编译过程中的工具链。1 GCC编译流程 在学习使用GCC编译程序之前,首先要知.....
分类:
其他好文 时间:
2014-12-29 15:14:54
阅读次数:
132
1. gcc -E source_file.c
-E,只执行到预编译。直接输出预编译结果。
2. gcc -S source_file.c
-S,只执行到源代码到汇编代码的转换,输出汇编代码。
3. gcc -c source_file.c
-c,只执行到编译,输出目标文件。
4. gcc (-E/S/c/) source_file.c -o output_filename...
分类:
其他好文 时间:
2014-12-29 09:09:02
阅读次数:
156
通常我们需要从动态库里面直接调用可执行程序中的函数和变量,如果调用了-l选项,linux进程会自动把动态库的函数和变量加入到动态段中,所以直接访问是没有问题的。
我们这里要说的是非显示连接动态库,而是直接从c文件中通过dlopen函数打开动态库访问的方式,此时,gcc编译器不知道SO需要调用哪一个函数,所以不会讲函数放到动态段。故查找函数或者变量的时候,会出现找不到可执行程序中的符号的情况。...
分类:
系统相关 时间:
2014-12-28 00:36:18
阅读次数:
607
thread.c程序pthread_create函数第三个参数为线程函数的起始地址,文中并无add函数,源代码如下:thread.c编译时会报未声明错误:根据语境推测应该是count,替换如下:重新编译,gcc编译时在最后加参数-lpthread,否则编译报对pthread_create和pthread_join未定义的引用如下:..
分类:
编程语言 时间:
2014-12-25 06:46:59
阅读次数:
215
需要安装paramiko,paramiko需要PyCrypto ,PyCrypto 需要GCC编译。安装PyCrypto:安装Mingw32,确认环境变量。下载并编译PyCrypto - setup.py build --compiler=mingw32安装 - setup.py install或者...
分类:
编程语言 时间:
2014-12-24 16:04:11
阅读次数:
172
如果编译一个项目错误警告太多,非常不好找,所以非常希望输出信息可以带有颜色。
可是 gcc 4.9.0 之前的版本并不支持,很多情况下是不能替换编译器的,比如使用交叉编译器,
也可以使用
colorgcc,但我觉得不是特别好,需要配置,如果使用Makefile还要更改编译器设置,
所以我自己动手写了一个,效果还可以,源码在github上: https://github.com/china...
分类:
其他好文 时间:
2014-12-23 12:22:39
阅读次数:
251