5、交叉编译工具的使用与环境变量的添加方法

5、交叉编译工具的使用与环境变量的添加方法

ID:14617442

大小:29.50 KB

页数:6页

时间:2018-07-29

5、交叉编译工具的使用与环境变量的添加方法_第1页
5、交叉编译工具的使用与环境变量的添加方法_第2页
5、交叉编译工具的使用与环境变量的添加方法_第3页
5、交叉编译工具的使用与环境变量的添加方法_第4页
5、交叉编译工具的使用与环境变量的添加方法_第5页
资源描述:

《5、交叉编译工具的使用与环境变量的添加方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、5、交叉编译工具的使用与环境变量的添加方法1、arm-linux-gcc交叉编译器的使用A、使用arm-linux-gcc来编译我们的程序,在/home/liudeguo目录下新建一个main.c的文本文件并在main.c文件中输入一段程序用vi命令,其实是用了vi编辑器打开来实现的,当用vi编辑器打开main.c文件时,如果liudeguo目录下有main.c文件则直接打开main.c文件,如果liudeguo目录下没有main.c文件则新建一个main.c文件,此时新建的main.c文件在Linux系统的内存中,还

2、没有被保存到liudeguo目录下,所以需要在vi编辑器的末行命令模式中用:wq命令来保存退出即来保存刚刚新建的main.c文件,具体操作信息如下[root@localhostliudeguo]#vimain.c输入上述命令后此时main.c文件就被打开了,且其中没有任何内容,如果需要对本文本进行编辑则按i或a进入插入模式进行编辑,如果需要保存此文本则按ESC键进入末行命令模式,输入:wq命令来保存退出,下面用ls命令来查看liudeugo目录下是否有main.c文件,如果有则说明创建成功[root@localhost

3、liudeguo]#ls在main.c文本中输入如下C语言程序,使用i键来进入vi编辑器的插入模式,即让main.c程序在终端下输出一句helloworld!信息#includevoidmain(){printf("helloworld!");}输入完上述五行语句后,按ESC键进入vi编辑器的末行命令模式,按:wq保存退出B、对上述的main.c文件用arm-linux-gcc编译器来进行编译①具体用法同gcc的用法,操作命令如下[root@localhostliudeguo]#arm-linux

4、-gccmain.c-omain输入上述命令后会出现如下系统提示,说找不到arm-linux-gcc这个命令,那么如何执行这个命令呢,我们知道可执行的命令都是放在bin、sbin或者/usr/bin这些目录下的,那么如果我要把arm-linux-gcc这个命令也放到bin、sbin和/usr/bin这些目录下,那么系统就可以执行了,但是这种方法是非常笨的,如果我想要执行很多的命令则就需要将/usr/local/arm/4.3.2的/bin目录下的很多个命令拷贝到Linux系统的bin、sbin和/usr/bin目录下,

5、这是非常麻烦的,下面我们可以使用添加环境变量的方法来解决此文件bash:arm-linux-gcc:commandnotfound②针对arm-linux-gcc交叉编译器在Linux系统下添加环境变量我现在有一种比较好的方法,就是添加环境变量,在/etc/profile这个文件中正确的位置增加如下语句,首先我们用vi打开这个文件,对本文本进行编辑则按i或a进入插入模式进行编辑,如果需要保存此文本则按ESC键进入末行命令模式,输入:wq命令来保存退出,具体操作如下[root@localhostliudeguo]#vi/

6、etc/profile输入上述命令打开profile文件后在下面一行的下面添加环境变量语句exportPATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEINPUTRC增加下面的语句,export后面指定PATH这个变量为我们arm-linux-gcc交叉编译器的路径,增加的这句话的意思就是告诉操作系统可以到/usr/local/arm/4.3.2/bin这个文件夹下来查找可执行文件arm-linux-gcc交叉编译器文件,然后按ESC键进入末行命令模式,输入:wq命令来保存退出exportPATH=

7、/usr/local/arm/4.3.2/bin:$PATH下面再执行一次编译命令,操作命令如下[root@localhostliudeguo]#arm-linux-gccmain.c-omain输入上述命令后,会出现下面和上述同样的系统提示,说找不到arm-linux-gcc这个命令,说明刚才添加的环境变量没有成功bash:arm-linux-gcc:commandnotfound那我们需要再执行一个命令,让/etc/profile这个文件生效,输入如下命令[root@localhostliudeguo]#sourc

8、e/etc/profile这样就会使刚才修改的/etc/profile文件起作用,然后再执行一次编译操作,命令如下[root@localhostliudeguo]#arm-linux-gccmain.c-omain经过上述命令操作以后发现已经可以交叉编译了,但是会出现下面两行提示信息main.c:Infunction'main';

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。