sybase for linux
Sybase-for-linux安装
安装Sybase Adaptive Server
1、用管理员(root)登陆,启动终端(terminal),创建用户组sybase,用户sybase。
> groupadd sybase
> useradd Sybase –g sybase
>passwd sybase
2、创建安装目录/opt/Sybase,并对该目录授权,能使sybase用户完全操作。
> mkdir /opt/sybase
> chmmod 777 /opt/sybase
3、设置系统共享内存,系统共享内存必需大于或等于64M,默认值是32M,建议使用512M 以上。24
1)查看系统共享内存
> /sbin/sysctl kernel.shmmax
2)设置系统共享内存(64×1024×1024)
> /sbin/sysctl -w kernel.shmmax=2
3)使共享内存生效
> /sbin/sysctl –p
若要保证每次启动系统时都应用所设置的值,应将/sbin/sysctl -w kernel.shmmax=2命令行添加到/etc/rc.d/rc.local 文件中。
>vi /etc/rc.d/rc.local
4、注销管理员用户(root),启用sybase用户登陆。
5、将CD插入CD 驱动器中启动Adaptive Server Installer,在终端(terminal)中输入一下内容启动安装程序。
>cd /mnt/cdrom
>./setup
6、将显示欢迎屏幕。单击“下一步”(Next)
7、当出现许可证选择窗口时,从下拉列表中选择最适当的地点(People's Republic of China),然后单击“我同意”(I agree) 以继续。单击“下一步”(Next)。
linux下安装sybase
linux下安装sybase
linux安装sybase
环境:CentOS 5.8
SYBASE:sybase for LINUX 12.5.2.zip
1.安装依赖包
yum –y install gcc* glibc* libX* compat*
2.检查共享内存
/sbin/sysctl kernel.shmmax
3.调节共享内存
/sbin/sysctl -w kernel.shmmax=nnn,其中nnn 是以字节为单位的新的大小(至少64MB,即67108864字节)。
4.添加sybase用户和sybase组
groupadd Sybase
useradd –g Sybase –m Sybase
passwd Sybase
5.创建安装sybase的目录
mkdir /opt/Sybase
chown –R Sybase:sybase /opt/Sybase
6.上传sybase的安装文件到linux
7.解压文件
unzip sybase for LINUX 12.5.2.zip
8.将解压后的文件改变用户并赋予执行权限
chown –R Sybase:Sybase sybase for LINUX 12.5.2
chmod –R 777 sybase for LINUX 12.5.2
9.开始安装
root用户执行 xhost +
切换sybase用户,进入解压后的文件 ./setup
10.
11.配置环境变量
$cat /opt/sybase/SYBASE.sh >> /home/sybase/.bash_profile 把sybase的环境变量追加给sybase用户,使得一些命令能够在sybase用户下执行。
自己安装sybase iq for linux总结
sybase iq 安装for linux
1.安装前的准备
a. 准备安装文件
b. 查看版本license
c. 确定安装环境是否搭建好
2.安装过程
1. 创建组,用户
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba sybaseiq
passwd sybaseiq (修改sybaseiq密码)
3. 创建安装目录
cd /home/sybaseiq
mkdir asiq153 (安装目录)
mkdir tmp_setup (临时存放安装文件)
4. 配置环境变量(重新以sybaseiq用户登录linux)
cd /home/sybaseiq
vi .bash_profile
添加如下几行代码
IQDIR15=/home/sybase/db/IQ-15_3
export IQDIR15
SYBASE=/home/sybase/db
export SYBASE
5. 检查安装文件是否拷贝到/home/sybase/tmp_setup
虚拟机可以通过共享文件夹,/mnt/hgfs/share 将安装文件拷到目的地6. 开始安装
cd /home/sybaseiq/tmp_setup
执行
./setup.bin
7.安装目录
在安装过程中会询问你要将sybase iq安装在那个目录下
选择/home/sybaseiq/asiq153 按确定继续向下安装
3.安装成功后要做的事情
1.执行下列命令:
[sybaseiq@localhost bin64]$ . $SYBASE/IQ-15_3/IQ-15_3.sh
SYBASE ASE12.5.3 For Linux安装配置
۩f
在Suse Linux Enterprise 3.0上安装Sybase ASE
12.5.3
一.安装准备
1.1系统软件包信息
操作系统:Suse Linux Enterprise AS Release 3
JA V A包:java1.4
数据库:Sybase ASE 12.5.3
1.2创建cdrom文件系统(如果没有cdrom文件系统)
该步骤可以不做!
1.3创建SYBASE文件系统 (Linux :)
例如:/home/sybase 空间要求: 5G disk( local disk)
该步骤可以不做!
1.4创建SYBASE组和用户(Linux : useradd)
增加sybase组和sybase用户,将sybase用户加入sybase组。
修改sybase文件系统的属主:chown –R sybase:sybase /home/sybase
1.5确认基本安装信息:(安装后的情况)
Master device /dev/rsybmaster
Sybsystemprocs device: /dev/rsybproc
Server name: SYBASE
Errorlog location /home/sybase/ASE-12_5/install/errorlog
Backerup Server name SYBASE_backup
Language u s_english
Character set utf8
Sort order nocase
PageSize 8k (12.5以上可以是2k-16k) 1.6创建SYBASE逻辑设备
Sybase-ASE15.0.2 for x86 Linux安装说明(图文)
Sybase ASE 15.0.2安装图解
准备工作:
本文为记录Sybase 15.0.2 在RHEL5.4环境下的安装过程,高级版本15.0.3、15.5安装过程基本相同。
1安装环境:
OS: RED HAT Enterprise Linux 5 update to 4 x86版(32位系统)
内存大小为:MemTotal: 33253076 kB
Sybase ASE: 15.0.2
2创建sybase用户组:
以root身份执行xhost +,可以启动sybase的图形界面
将sybase的安装目录设置为归sybase所有。
更改/home/sybase下面的.bashrc文件
添加以下信息
export LD_POINTER_GUARD=0
. /sybase工作路径/SYBASE.sh
而且ls-al来查看此脚本是否具有可执行权限。没有执行权限的话,chomd +x /sybase工作路径/SYBASE.sh
这里的安装包路径为:/home/Sybase/Sybase_install_source/
3检查安装所需的组件:
安装Sybase ASE15.0.2 Enterprise Edition for Linux x86:
如果此时启动图形界面有问题的话,可以通过安装libXp包来解决。
使用sybase用户进行安装,su – Sybase,切换到安装程序所在目录,执行./setup,出现如下
安装启动画面
选择国家或者地区
指定程序安装目录
选择安装类型
下一步确定信息之后,显示安装进度。收集到的安装信息
安装完成
RoseHA 8.0 for Linux Sybase15.0配置文档(待审核)
RoseHA 8.0 for Linux Sybase15.0配置文档
一文档说明
本文档主要介绍了RoseHA6.2配合Sybase应用的配置过程,另外还对Sybase服务的管理和验证过程进行了简单介绍。用户可以根据文档,逐步完成Sybase使用RoseHA配置高可用系统。
二安装Sybase
1Sybase配置要求
安装RoseHA前请确认Sybase已经正确安装并且至少数据文件部分安装在共享磁盘上,Sybase的程序文件部分既可以安装在两台主机的本地硬盘上,也可以安装在共享磁盘上。
在Active主机和Standby机安装过程中,Sybase的服务名、安装路径、配置方式必须完全一致。
2Sybase的安装方式
安装方式一
将程序文件安装在本地磁盘,数据文件放置到共享盘
Active Server Standby Server
安装方式二
将程序文件和数据文件都安装到共享盘(本文档采用此种方式)
Active Server Standby Server
3Sybase的配置方法
在Active主机和Standby主机安装Sybase前,必须分别将安装Sybase 所需的rpm包安装上,并且根据需要修改系统内核参数以及Sybase的配置参数。建立Sybase的用户和组并赋予足够的权限。(在Sybase用户下安装)
将共享磁盘分别映射到A机(Active)和B机(Standby)上。两台主机系统缺省对于计划中将要使用的共享磁盘设备上的分区的设置需要保持一致。
在挂载共享磁盘时,同一时间只能允许一台主机挂载共享磁盘。
Sybase ASE 15-0 For Linux 完全安装手册
Sybase ASE 15-0 For Linux完全安装测试手册
//河南信阳西亚商业有限公司
//作者:QY
第一部分:Red Hat Enterprise Linux 4的安装
可以在网上下载,具体的网址我忘记了,如果大家想要的话,可以帮刻完整版,只收取少量工本费和邮寄费50元。
Red Hat Enterprise Linux 4 共计四张盘,在安装前,请检查机器的配臵。在Intel芯片的主板和CPU下安装可以完全正常进行,但是在AMD的CPU的机器中安装,Sybase会存在一些问题。主板Red Hat Enterprise Linux 4也比较挑,最好是在Intel的板子下安装,我试了VIA和SIS的,VIA的有的芯片可以,但有的不行,SIS的到启动NFS时就挂了。
1、将Red Hat Enterprise Linux 4的第一张光盘插入光驱,并设臵电脑从CDROM起动。启动后出现以下界面:
操作方法:按回车键,选择用图形安装的模式。
2、进入安装的界,如果有CD驱动器会提示检测,按“TAB”键,选“SKIP”,不检测。如下图所示:
3、检测硬件后,进入安装的图形界面,有关于Red Hat Enterprise Linux 4的版本信息,选择“NEXT”
4、进入语言选择界面,选择“简体中文”,如下图所示:点击“Next”:
5、进入键盘设臵,如下图所示,选择U.S.English,点“Next”。
6、进入分区选择,一般要自己手动分区,如下图所示,选择“手工分区”
7、如下是LINUX的分区界面,硬盘是20G的初始化状态,点击“新建”,建立分区。
在Linux操作系统上安装Sybase的注意事项-电脑资料
在Linux操作系统上安装Sybase的注意事项-电脑资料
1.如果是双机系统,代码装在本地磁盘,数据库设备装在阵列上缺省情况下,Sybase代码安装在/opt/sybase-12.5下
在/opt目录下,创建sybase-12.5目录
#mkdir sybase-12.5
把磁盘阵列的moint point设为/sybdata
以后建的数据库设备都建在/sybdata上.
2.创建sybase用户
通过图形界面,用管理工具建立sybase用户,注意,Sybase用户的home目录设为/opt/sybase-12.5,shell设置为bsh.
3.修改/opt/sybase-12.5和/sybdata的宿主为sybase
#chown sybase /opt/sybase-12.5
#chown sybase /sybdata
4.更改" target="_blank">linux系统的共享内存值,单位是m
例如,系统有2G内存,分配给sybase 1.5G
执行
#echo '1500*1024*1024' bc>/proc/sys/kernel/shmmax
检查是否生效,可执行
#ipcs Clm grep ‘max seg size’
要共享内存设置永久生效,在/etc/rc.d/rc.local文件里面,添加一行如下:
echo '1500*1024*1024' bc>/proc/sys/kernel/shmmax
5.如果是双机系统,建议先产生逻辑IP,安装数据库时绑定在逻辑IP上
例如,本机网卡是eth0,ip地址是10.100.60.201,主机名是dataserver1,逻辑IP是10.100.60.200,主机名是dataserver 可以通过图形界面
Linux上Sybase ASE11
Linux上Sybase ASE11.9.2的安装、配置与使用之新手上路篇
在开篇之前,先讲题外话,说一说我为什么选择Linux+Sybase,兴许大家会有些共鸣。我不是计算机科班出身,也不是IT业中人,只是个电脑爱好者,玩游戏,装程序,上网瞎逛,DOS,Win31,Win95,WinNT,样样都捣鼓一下。虽说也学了一些杂七杂八的东西,但看着家里先后花了近两万块捧回来的老中青三台电脑(从486、Pentium 到赛扬)一天天地贬值,到如今连三千块也不值,心里不由想到该学一些有用的“本领”了,也算是对得起自己的“巨额”投资。
学什么好呢?数据库容易入门,用途又广,网络社会又来了,就学数据库在网络上的应用吧。于是我就选择了Visual Foxpro开发前端客户程序,后台使用SQL数据库管理系统这种流行的客户机/服务器模式来学。SQL数据库有很多,选哪个厂家,什么平台呢?开始我想学WinNT+MS SQL SERVER,挺流行的,参考书又多,可是哪两个软件价格惊人,虽然有D版,但版权管得越来越严,咱还是用正版软件吧——免费操作系统就用Linux,SQL数据库就选Sybase了。为什么呢?1、Sybase是世界著名的数据库厂商,对Linux很支持,Sybase ASE for Linux就推出了多个版本,其网站产品下载、技术手册、疑难解答挺齐全的,遇上问题容易找到解决办法。2、Sybase ASE与MS SQL SERVER是近亲,MS SQL SERVER的早期版本就是Sybase公司为微软公司开发的。两者体系相近,管理方式、命令、函数、工具差不多,你看一看两家的技术文档就知道了(我曾经买了一套MS SQL SERVER 6.5的技术手册)。学会了Sybase ASE,转头去学MS SQL
Linux系统中安装Sybase数据库实例讲解
C网动环监控系统安装部署说明
1.数据库安装
首先安装纯净版Red Hat linux 5.4系统,设置登录用户root,密码:123456 1.1创建sybase用户环境
1.1.1创建sybase用户
在root环境下创建sybase用户,设置密码为:123456。
命令如下:
//***创建用户sybase,家目录在/opt/sybase12;
只需创建主目录/opt即可;
Sybase用户是建立在bash环境下
然后用chmod将rx权限加上***//
1.1.2用ls检查sybase是否成功创建
如果没有创建成功则需手动创建,并修改目录宿主:
mkdir /opt/sybase12
chown sybase:sybase /opt/sybase12
1.2安装数据库程序
sybase用户创建好之后,进行数据库安装。(安装Xmanager Enterprise方便后续操作)
1.2.1上传安装包
用root用户登录,在/root目录下创建cdma目录,上传libXp-1.0.0-8.1.el5.i386.rpm 和sybase-1254-01.tgz到/root/cdma下:
1.2.2安装rpm包
libXp-1.0.0-8.1.el5.i386.rpm是个图形文件包,是为安装数据库sybase-1254-01.tgz 做准备
1.2.3安装数据库sybase-12-5
在/root/cdma下创建目录sybase12,并将数据库安装包解压到此目录下
执行setup 安装数据库,会自动启动窗口程序进行安装,步骤如下
Sybase ASE 12.5.2安装参考手册(包括安装linux RH4)
Sybase ASE 12.5.2 for Linux
安装参考手册
1. 引言
本手册旨在以图文方式,step by step 地描述在Linux 上安装Sybase ASE 数据库。手册中所使用的Linux 为RedHat Enterprise Linux 4.0(以下简称RH4),Sybase 数据库版本为ASE 12.5.2(以下简称ASE)。其他Linux 发行版可参考进行。由于本手册所使用的硬件限制,文中并未描述裸设备、阵列等的安装与配置。另外需要注意的是:本手册重在描述安装过程,具体的配置,如目录、大小等,应根据您的硬件和应用来确定。本手册同样也适合在RH3.0/4.0 上安装ASE 15 for Linux。
1.1. 本手册适用的读者
本手册主要是为Sybase 数据库安装人员、技术人员以及管理人员而写的,主要对象是入门级和初级用户。本手册不介绍基本概念。我们假定读者已具备一些Linux 的基本知识和基本操作,如建目录、改变目录权限等。同时,我们也假设读者具备一些ASE 数据库的基本知识和基本操作,如设备、库等。
1.2. 导读
本手册的第二章描述的是Linux 的安装。尽管写本手册所使用的Linux 发行版为RH3,但其它发行版,如SUSE、RH4、RedFlag,可以参照进行。RH4 及一些采用2.6 内核的发行版在安装时的注意事项,我们也会以醒目的方式予以简要说明。如果您已熟悉或精通Linux,具备相当程度的Linux 知识和能力,
您可以跳过此章,直接阅读第三章。您也可以只参考此章的注意。
Sybase for linux安装步骤
第一篇操作系统部分--------LINUX
一. REDHAT LINUX SERVER 7.2 安装
1.使用REDHAT第一张安装盘从CDROM安装引导启动
2.使用默认的安装语言ENGLISH,同时可以添加简体中文作为系统界面3. RedHat 7.2有两大类安装方式:Install或者Upgrade。这里选择INSTALL。
4.选SERVER---服务器类型安装将会清空所有硬盘上所有分区信息。
5.选择分区方式,按以下模式建立linux分区
Device Boot 大小Id System Moun
t on
/dev/sda1 100M 83 Linux /bo
ot
/dev/sda2 1024M 82 Linux swap /dev/sda3 15G 83 Linux /
/dev/sda4 5 Extended
/dev/sda5 2G 60 Unknown
/dev/sda6 2G 60 Unknown
/dev/sda7 2G 60 Unknown
/dev/sda8 2G 60 Unknown
……
注意事项:/dev/sda4建立linux扩展分区,把剩余空间全部划分入内,以便以后可灵活调用。/dev/sda5以后的每个分区大小为2048M, 以后这每个分区都将用作sybase数据库设
备,分区类型一定要是60(unknown)。
6.格式化完分区后,时区选择,选择Asia-----SHANGHAI
7.输入超级用户root的口令,也可以在这里建立必要的普通用户账号。保留MD5 Passw
ord和Shadow Password的默认选项。
Linux下Sybase数据库安装
Linux下Sybase数据库安装
一.服务器安装配置
1.检查linux内核版本,安装ASE的linux内核版本必须为2.4.18-e.12smp或更高。
检查方法:uname –a
2.SybaseASE的安装需要libstdc包的支持,所以首先安装
compat-libstdc++-7.3-2.96.110.i386.rpm包。
安装方法:rpm –ivh compat-libstdc++-7.3-2.96.110.i386.rpm
3.ASE要求系统共享内存大小为64Mb以上,可以通过在/etc/rc.local文件末尾添加
echo 54525952 > /proc/sys/kernel/shmmax
来使系统一启动就具备充足共享内存。
4.打开x-window对本地用户的权限
xhost +localhost
5.建立sybase帐户,并指定/opt/sybase为其主目录。
6.用sybase帐户登录x-window(如果发现登陆后桌面混乱,用root运行命令chmod 700
/opt/Sybase/.gconfd即可解决),
cd /mnt/cdrom
./setup
此时图形化安装界面开启
按照提示一步步进行,安装结束时提示建立服务器,
ASE page size建议设为16,Master设备大小一定不要小于500MB,其它一般按默认即可(注意文件名称、主机端口号不要和现有环境冲突),记下相关信息。主server和备份server一定要建立。
7.确保安装目录下全部文件的属主是sybase。可以用root身份执行以下语句强制实现:chown –R Sybase /opt/Sybase
sybasease15.5集群安装指南官方中文版linux
安装指南
Adaptive Server® Enterprise Cluster Edition 15.5
Linux
文档 ID: DC01101-01-1550-02 最后修订日期: 2010 年 6 月 版权所有 © 2010 Sybase, Inc. 保留所有权利。 本出版物适用于 Sybase 软件和任何后续版本,除非在新版本或技术声明中另有说明。 此文档中的信息如有更改, 恕不另行通知。 此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款。 若要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。 持有美国许可协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。 所有其他国际客户请与 Sybase 子公司或当地分销商联系。 仅在定期安排的软件发布日期提供升级。 未经 Sybase, Inc. 的事先书面许可,本书的 任何部分不得以任何形式、任何手段(电子的、机械的、手动、光学的或其它手段)进行复制、传播或翻译。 可在位于 http://www.sybase.com/detail?id=1011207 的“Sybase 商标页”(Sybase trademarks page) 查看 Sybase 商标。 Sybase 和本文档中列出的标记均为 Sybase, Inc. 的商标。® 表示已在美国注册。 Java 和所有基于 Java 的标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。 Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。 IBM 和 Tivoli 是 International Business Machines Corporation 在美国和/或其它国家/地区的注册商标。 提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。
Sybase ASE12.5.3 For Linux简易安装手册
Sybase ASE12.5.3 For Linux简易安装手册
制作:张学勇
2005-11-19
一、安装软件包的准备
我试图在Linux 9上安装ASE15.0没有安装上。
SYBASE ASE12.5.3也有光盘Setup的,我从网上找的是RPM的安装包。安装文件有以下几个:
sybase-common-12.5-3.i386.rpm
sybase-ase-12.5-3.i386.rpm
sybase-openclient-12.5-3.i386.rpm
sybase-esql-12.5-3.i386.rpm
sybase-efts-12.5-3.i386.rpm
下面的是语言包
sybase-chinese-12.5-3.i386.rpm
sybase-french-12.5-3.i386.rpm
sybase-german-12.5-3.i386.rpm
sybase-japanese-12.5-3.i386.rpm
sybase-korean-12.5-3.i386.rpm
sybase-polish-12.5-3.i386.rpm
sybase-portuguese-12.5-3.i386.rpm
sybase-spanish-12.5-3.i386.rpm
sybase-sqlremote-7.0.2-1.i386.rpm
sybase-thai-12.5-3.i386.rpm
在我这里有ISO格式的rpm包。
二、安装前的准备
2.1 修改环境变量
使用root用户登录,在root的启动配置文件.bash_profile中加入以下设置:SYBASE=/opt/sybase-12.5
SYBASE ASE for linux
sybase-ase for linux
安装步骤
一.调整共享内存段
(以下三种情况选择一种)
shmmax=nnn (其中nnn为系统的实际内存例如:2G=2048000000 1G=1048576000)
修改/etc/sysctl.conf文件,加入:
kernel.shmmax=nnn
二.安装Linux 伪网络接口
如果Linux 系统中没有安装网络通信硬件,或如果系统使用动态主机
配置协议(DHCP) 进行网络IP 地址配置,则可以使用这些过程安装Adaptive Server 组件。
. 安装伪网络接口
1.向$PATH 环境设置中添加/sbin:
# PATH=$PATH:/sbin
2.向/etc/hosts 表中添加IP 地址和主机名。Sybase 建议使用可用Internet 地址范围内的地址。
例如,Internet 地址10.0.0.1 将得到:
echo 10.0.0.1 $HOSTNAME >> /etc/hosts
注意Sybase 建议不要使用“localhost”。
3.在计算机上预装载伪网络驱动程序。
# modprobe dummy
如果此命令成功执行,则不会收到来自服务器的任何消息。
4.将虚拟建立的网络接口绑定至已配置IP 地址的$HOSTNAME。
# ifconfig dummy0 $HOSTNAME
5.对于DHCP 环境,应向建立的虚拟网络设置添加一个路由(而不使
用“缺省”)。
# route add $HOSTNAME dummy0
6.检查网络绑定:
# ifconfig dummy0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面是linux下的一个makefile ,cpre 用的是SYBASE客户端,可以参考一下。
.SUFFIXES:.ccs
.SUFFIXES:.cpre
CC=cc -g
USERDIR=/root
WORKDIR=..
SYBASEDIR=${SYBASE}/${SYBASE_OCS}
LIBDIR=-L$(USERDIR)/lib -L$(WORKDIR)/lib -L$(SYBASEDIR)/lib
INCLDIR=-I$(USERDIR)/include -I$(WORKDIR)/include -I$(SYBASEDIR)/include CPRE=$(SYBASEDIR)/bin/cpre -d -l -y $(INCLDIR)
CFLAGS=-O -DUNIX
LIBS = -lct -lcs -lsybtcl -lcomn -lintl -rdynamic -ldl -lnsl -lm USERLIBS =
EDF=
help:
@echo Please input filenames that will be make following make command @echo 'syntax: make
#all: battst
.c:
@echo Compiling and link the program $@
$(CC) -o $@ $< $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS)
@echo "---$@ compiling and link done."
mv $@ $(USERDIR)/bin
.cpre:
$(CPRE) $<
/var/cics_bins/makefile/add.sh $*.c >$*.tmp
mv $*.tmp $*.c
$(CC) -o $@ $@.c $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS) # rm $*.c
mv $@ $(USERDIR)/bin
@echo "---$@ compiling and link done."
~
~
1333
在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖关系的说明。一般的格式是:
target:components
TAB rule
第一行表示的是依赖关系。第二行是规则。
比如说我们上面的那个Makefile文件的第二行。
main:main.o mytool1.o mytool2.o
表示我们的目标(target)main的依赖对象(components)是main.o mytool1.omytool2.o 当倚赖的对象在目标修改后修改的话,就要去执行规则一行所指定的命令。就象我们的上面那个Makefile第三行所说的一样要执行gcc-o main main.o mytool1.o mytool2.o 注意规则一行中的TAB表示那里是一个TAB键
Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:
$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
如果我们使用上面三个变量,那么我们可以简化我们的Makefile文件为:
# 这是简化后的Makefile
main:main.o mytool1.o mytool2.o
gcc -o $@ $^
main.o:main.c mytool1.h mytool2.h
gcc -c $<
mytool1.o:mytool1.c mytool1.h
gcc -c $<
mytool2.o:mytool2.c mytool2.h
gcc -c $<
经过简化后,我们的Makefile是简单了一点,不过人们有时候还想简单一点。这里我们学习一个Makefil e的缺省规则
.c.o:
gcc -c $<
这个规则表示所有的.o文件都是依赖与相应的.c文件的。例如mytool.o依赖于mytool.c这样Makefile 还可以变为:
# 这是再一次简化后的Makefile
main:main.o mytool1.o mytool2.o
gcc -o $@ $^
.c.o:
gcc -c $<
好了,我们的Makefile 也差不多了,如果想知道更多的关于Makefile的规则,可以查看相应的文档。
linx 3/29 9:55:55
linux操作系统下c语言编程入门
================================================================
1.源程序的编译
在Linux下面,要编译一个C语言源程序,我们使用GNU的gcc编译器. 下面我以一个实例来说明如何使用gcc编译器.
从大家非常熟悉的HelloWorld开始:(hello.c):
int main()
{
printf("Hello World!\n");
}
要编译这个程序,我们只要在命令行下执行:
$gcc -o hello hello.c
gcc 编译器就会为我们生成一个hello的可执行文件(-o 的参数为要生成可执行文件的名字,示例中我指定为hello).执行/hello就可以看到程序的输出结果了.
gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名. -c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息. -O表示使用优化.如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明.
2.Makefile的编写
假设我们有下面这样的一个程序,源代码如下:
/* main.c */
#include "mytool1.h"