导航:首页 > 源码编译 > gcc编译手册pdf

gcc编译手册pdf

发布时间:2025-05-19 20:06:23

Ⅰ 如何在 Mac OS X 下编译,安装 gcc

一、Mac OS X中make和gcc命令的安装
编译Lua前需要做的准备工作。
我将lua-5.2.2.tar.gz下载到苹果电脑中,解压后进行编译时,发现我的Mac OS X 没有mak命令,也没有gcc命令。
检测苹果电脑的Mac OS X中是否有make命令的方法,可在控制台键入命令:which make
如果有该命令,则会返回提示:/usr/bin/make
所以我需要在Mac OS X中安装mak命令和gcc使命令。安装工具包需要从苹果的开发网站下载。
下载方法:
打开Xcode,菜单Xcode --> Open Developer Tool -->More Developer Tools
这时Safari浏览器被运行,并弹出注册对话框,要求输入Apple ID和密码,填写完注册信息然后进入Apple Developer的下载站点,搜索“Unix”,结果会列出命令工具包的下载列表:
Command Line Tools (OS X Mountain Lion)for Xcode - April 2013 (这个版本需要Xcode 4.6.2 和 Mac OS X 10.8以上版本)
Command Line Tools (OS X Lion)for Xcode - April 2013 (这个版本需要Xcode 4.6.2 和 Mac OS X 10.7.4以上版本)
……
下面还有其它版本,跟据你使用的Mac OS X的版来下载。另外说一下:
Mac OS X 10.4.x,代号为:Lion
Mac OS X 10.8.x,代号为:Mountain Lion
我的Mac OS X是Mountain Lion,所以下载的是Command Line Tools (OS X Mountain Lion)for Xcode - April 2013 版本,文件名为:
xcode462_cltools_10_86938259a.dmg
下载完后双击该文件。过一会儿后,会弹出安装包的窗口,对双击安装包。按提示完成安装。这时make和gcc便有了。
可使用which命令进行检查。
二、编译Lua软件
编译和安装方法的详细说明在readme文件中:lua-5.2.2/doc/readme.html
在编译前最好进行编译测试,在lua-5.2.2目录下,使用命令如下:make test
我的编译和安装方法是:
sudo make macosx install (sudo在Mac OS X中表示使用超级用户权限)
注意:
Lua的编译和安装说明文档(readme.html)中指出,编译Lua时,需要选择要运行的操作系统,编译并安装的格式如下:
make xxx install (如果不是超级用户登录,则需要前面加sudo命令)
其中xxx表示目标操作系统的标记,目标操作系统的标记列表如下:
aix ansi bsd freebsd generic linux macosx mingw posix solaris
Lua 将默认安装到 /usr/local/,安装完成后,在该目录下会生成一些重要文件。
/usr/local/ bin: (可运行程序)
lua luac (lua是Lua语言的解释器,luacLua语言的编译器)
/usr/local/ include: (头文件)
lua.h luaconf.h lualib.h lauxlib.h lua.hpp
/usr/local/lib: (库文件)
liblua.a
/usr/local/ man/man1: (命令手册)
lua.1 luac.1
Lua 解释器完整的路径是 /usr/local/bin/lua,在终端中运行 lua 即可调用解释器。
三、Lua语言解释器的测试
在控制台上输入lua命令:lua
Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print (“Hello World!”) (进入交互命令状态,在提示符“>”下输入测试代码)
Hello World! (返回的结果)
键入 Control+D 退出交互命令
如果想运行一个lua脚本文件,可以使用下面命:lua 文件名
如:lua hello.lua
hello.lua文件的代码:
io.write(“Hello world, from ”,_VERSION,“”!\n)
结果:Hello world, from Lua 5.2!
注释:
Lua 是一个小巧的脚本语言。 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括魔兽世界、博德之门、愤怒的小鸟等。

Ⅱ linux系统中gcc的命令怎么用

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。

Ⅲ 在Linux系统中,如何运行一个C语言程序

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。

Ⅳ (arm, linux): gcc的编译选项“-MT $(*F).o -MF dep/$(@F).d”是什么意思

你这是makefile里面截出来的吧。。。。。。你问的那些不是gcc的命令,是make的自动变量。。。。。。。。。。。。。。。。。

$(*F)是目标的文件名。比如你的目标是src/foo.c,那$(*F)就是foo

$@代表make中的目标文件集合(所有目标文件),$(@F)是指这个目标文件集合里面所有的不包含路径的文件名。比如你的$@是src/foo.o,那$(@F)就是foo.o

阅读全文

与gcc编译手册pdf相关的资料

热点内容
php链接正则表达式 浏览:964
安卓版苹果手机怎么转手 浏览:101
安卓怎么修改app的名字 浏览:135
域名服务器可将域名地址 浏览:721
广州服务器机柜怎么卖 浏览:236
转让腾讯云三年服务器 浏览:252
网易云音乐加密怎么处理 浏览:387
编译小视频软件 浏览:595
盒马app买东西怎么送 浏览:119
编译原理国产 浏览:691
在线用pdf转word 浏览:424
咪咕app怎么发表文章 浏览:209
phpsftp上传 浏览:936
php可以干嘛 浏览:879
梁箍筋加密区需要满绑扎吗 浏览:330
程序员半个月工资多少 浏览:821
云服务器租赁还是私有 浏览:752
php七牛视频上传 浏览:14
php五星 浏览:311
使用api访问外部文件夹 浏览:220