gcc -o hello hello.c
命令如下:
gcc -c hello hello.c
linux编译安装命令Linux编译安装相关命令,下面以Linux安装MySQL工具为例进行说明,代码如下:
1、测试环境在Linux MySQL下进行,版本系统为CentOS5,以下为相关软件:
mysql-5.1.30
memcached-1.2.6
libevent-1.4.7-stable
memcached_functions_mysql-0.8
libmemcached-0.26
2、编译安装Linux MySQL
[root@localhost ~]#tar xzf mysql-5.1.30.tar_001.gz
[root@localhost ~]#cd mysql-5.1.30
[root@localhost ~]#./configure --prefix=/usr/local/mysql51
[root@localhost ~]#make
[root@localhost ~]#make install
[root@localhost ~]#./scripts/mysql_install_db --user=mysql --skip-name-resolve
[root@localhost ~]#/usr/local/mysql51/bin/mysqld_safe
#连接符这是放入后台,是前一个正确执行,才会执行后一个
#Linux编译安装流程./configuremakemake install(默认目录安装)
#./configure --prefix=/usr/local/pcremakemake install(指定安装目录)
Linux怎么编译c++文件用什么指令Linux编译c++源文件使用的命令为g++,操作步骤如下:
用vim命令打开一个文本进行编辑,如:
#vim hello.cpp
书写源代码内容 , 如:
#include stdio.h
int main()
{
printf("hello world\n" );
return 0;
}
按ESC键,终止输入 , 用:wq命令保存,退出 。
编译
#g++ -o hello hello.cpp
-o的意思是用来指定生成程序的名字
运行
#./hello
hello world
#
arm-linux-gcc怎么编译自己写的头文件linux gcc编译c文件头文件
linux gcc编译c文件头文件,使用GCC编译器编译C语言
凶猪下山
转载
关注
0点赞·1047人阅读
GCC编译C源代码有四个步骤:预处理—-编译—-汇编—-链接 。
可以利用GCC的参数来控制执行的过程,这样就可以更深入的了解编译C程序的过程 。
下面将通过对一个程序的编译来演示整个过程 。
#include
int main()
{
printf("happy new year!\n");
return 0;
}
1:预处理:编译器将C程序的头文件编译进来,还有宏的替换,可以用gcc的参数-E来参看 。
预处理 命令:gcc -E hello.c -o hello.i
作用:将hello.c预处理输出hello.i
2:编译:这个阶段编译器主要做词法分析、语法分析、语义分析等,在检查无错误后后 , 把代码翻译成汇编语言 。可用gcc的参数-S来参看 。
编译器(ccl)将文本文件hello.i 翻译成文本文件hello.s, 它包含一个汇编语言程序 。汇编语言程序中的每条语句都以一种标准的文本格式描述了一条低级机器语言指令 。
编译命令:gcc -S hello.i -o hello.s
作用:将预处理输出文件hello.i汇编成hello.s文件
3:汇编:把编译阶段生成的.s 文件转换为二进制目标代码 。可用gcc的参数-c来参看 。汇编器(as)将hello.s翻译成机器语言指令 , 把这些指令打包成可重定位目标程序的格式 , 并将结果保存在目标文件hello.o中 。hello.o文件是一个二进制文件,它的字节编码是机器语言 。
汇编 命令:gcc -c hello.s -o hello.o
作用:作用:将汇编输出文件hello.s编译输出hello.o文件
4:链接:把obj文件链接为可执行的文件:链接器(ld)负责.o文件的并入 。结果就是hello文件 , 它是一个课执行的目标文件,可以加载到存储器后由系统调用 。
链接命令:gcc hello.o -o hello
一步操作的话是: (-o必须在hello之前 )
$gcc hello.c -o hello
$./hello或者:(会默认生成a.out文件)
$gcc hello.c
$./a.out
关于linux编译的命令和linux编译命令make的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 你这是什么型号的电脑英文,你这是什么型号的电脑英文怎么说
- 二手电脑有什么新产品吗,买二手电脑注意什么事项
- java打代码时怎么返回,java怎么返回到上一个步骤
- 我的世界角色扮演游戏,我的世界游戏有哪些角色
- sap例句的简单介绍
- php数据接口模板,php 数据接口
- java工作任务9代码的简单介绍
- 农村直播带货有什么好处,农村直播带货的问题
- 像素游戏经营,像素游戏经营类游戏汉化