Linux 开发应用命令
Posted 傲娇纱雾酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 开发应用命令相关的知识,希望对你有一定的参考价值。
linux的一些开发应用命令(标准GUN汇编程序)
as命令是标准GNU汇编程序。as命令读取和汇编指定的文件(约定情况下,此文件以.s结束)如果不指定文件,则as命令读取和汇编标准输入,默认情况下,他将其输出存储在扩展名为.o的文件中,运行as命令要安装binutils软件包
as【选项】【asmfile】
-a 显示列表
-ac 忽略失败条件
-ad 忽略调试命令
-ah 包括高级源
-al 包括装配
-as 包括符号
-f 跳过空白和注释预处理
-D 生成汇编调试信息
-J 程序溢出不报警
-R 生成目标文件后删除源文件
--statistics 打印静态变量信息
-W 禁止显示所有警告
--warn 显示所有警告
as -o hello.o hello.s 汇编程序在成功通过GAS NASM 的编译并生成目标代码后,就可以使用ld命令将其连接成可执行程序了
ld -s -o hello hello.o
运行程序 ./hello hello ,word: \n
使用默认汇编方式产生名为hello.o的目标文件
AT&T格式文件代码如下:
hello.s
.data 数据段声明
msg : . string "hello,word!\\n" 要输出的字符串
len = . - msg 字串长度
.text
.global _start 指定入口函数
_start : 在屏幕上显示一个字符串
mov1 $len,%edx 参数3:字符串长度
mov1 $msg,%exc 参数二,要显示的字符串
mov1 $1,%ebx 参数1,文件描述
mov1 $4 , %eax ,系统调用号
int $0x50 调用内核功能
退出程序
mov1 $0 ,%ebx 参数一:退出代码
mov1 $1 ,%eax 系统调用号
int $0x80 调用内核功能
nasm 汇编器(是一个为可移植和可模块化而设计的80*86的汇编器,它支持相当多的目标文件格式)
nasm -f《format》《filename》【选项】【-o 《output》】
-f《format》 指定输出的文件格式
-g 激活调试信息
-E 把错误信息输入到文件
-s 把错误信息输入到‘stdout’
-I 包含文件搜索路径
-p 与包含一个文件
-d 预定义一个宏
-u 取消定义一个宏
-e 仅预处理
-a 不需要预处理
-l 产生列表文件
gcc :C/C++ 编译器
make 维护和编译软件或者软件包
gdb GUN调试器(该命令可以用于全面控制和检查运行中的程序)
gdb内部命令....不知道,太多了,不打了
gdbserser 远端GUN服务器
autoconf 产生配置脚本
autoheader 为configure产生模块头文件
autoreconf 更新已经生成的配置文件
autoscan 产生初步的configure.in文件
autoupdate 更新configure.in文件
automake 自动生成makefile.in的工具(产生初步的configure.in文件)
aclocal 生成aclocal.m4文件(更新configure.in文件)
configure 生成Makefile文件(自动生成makefile.in的工具)
以上是关于Linux 开发应用命令的主要内容,如果未能解决你的问题,请参考以下文章