
正文
linux编译链接的命令 linux 编译
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在linux下怎么makefile
Linux系统下makefile的作用把编写好的源文件进行编译与链接,makefile的基本格式如下:
target…
:prerequisite…
(Tab键)command
#格式解释
target:生成的目标文件,可以是可执行文件,也可以是中间目标文件
prerequisite:生成target所需要的文件
command:make需要的执行命令,一般是编译与链接的命令,命令前面必须要有Tab键才能有效果
makefile的简单例子(用的Ubuntu11.10):
makefile文件与hello.c源文件都在新建的command文件夹中;然后转到控制台再切换到command目录下,直接输入make会才生hello.o与exe.out两个文件,如下图:
在控制台下的命令:
命令解释:
gcc –c hello.c:编译command目录下的hello.c源文件,编译之后会生成hello.o中间文件。
rm:删除command目录下的hello.o与exe.out文件
./exe.out:输出exe.out可执行文件,hello.c中写的是Hello World!
make:make命令与make exe命令执行的效果是一样的。
相关问答
Q1: linux编译安装命令
Linux编译安装相关命令linux编译链接的命令,下面以Linux安装MySQL工具为例进行说明linux编译链接的命令,代码如下linux编译链接的命令:
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编译安装流程./configure make make install(默认目录安装)
#./configure --prefix=/usr/local/pcre make make install(指定安装目录)
Q2: linux编译时怎么链接dl文件
有以下步骤:
1.源程序的编译
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.
下面
我们以一个实例来说明如何使用gcc编译器.
假设我们有下面一个非常简单的源程序(hello.c):
int
main(int
argc,char
**argv)
{
printf("Hello
Linux\n");
}
要编译这个程序,我们只要在命令行下执行:
gcc
-o
hello
hello.c
gcc
编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程
序的输出结果了.命令行中
gcc表示我们是用gcc来编译我们的源程序,-o
选项表示
我们要求编译器给我们输出的可执行文件名为hello
而hello.c是我们的源程序文件.
gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了.
-o选项我们
已经知道了,表示我们要求输出的可执行文件名.
-c选项表示我们只要求编译器输出
目标代码,而不必要输出可执行文件.
-g选项表示我们要求编译器在编译的时候提
供我们以后对程序进行调试的信息.
知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你
想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说
明.
2.Makefile的编写
假设我们有下面这样的一个程序,源代码如下:
linux编译链接的命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 编译、linux编译链接的命令的信息别忘了在本站进行查找喔。







