标题: 悄悄问下写makefile的时候,生成动态链接库,-shared在makefile的哪个地方声明?
hanqitai
新生入学
Rank: 1



UID 215622
精华 0
积分 10(积分有什么用?)
帖子 8
阅读权限 10
注册 2007-10-23
状态 离线
发表于 2007-10-26 17:08  资料  个人空间  短消息  加为好友 
悄悄问下写makefile的时候,生成动态链接库,-shared在makefile的哪个地方声明?

悄悄问下写makefile的时候,生成动态链接库,-shared在makefile的哪个地方声明?我刚刚开始学习linux编程,请不吝指教!!

顶部
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2007-10-27 15:03  资料  个人空间  短消息  加为好友 
编译的时候啊,放在gcc的编译选项里





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
hanqitai
新生入学
Rank: 1



UID 215622
精华 0
积分 10(积分有什么用?)
帖子 8
阅读权限 10
注册 2007-10-23
状态 离线
发表于 2007-10-29 08:50  资料  个人空间  短消息  加为好友 
########################################################################### ?7qXOD8l'`!K+r
SRCROOT=        ..www.linuxeden.com,Qt7Us/VG,H/xB
RULESDIR=        RULES
| ]'^v5?L
fwww.linuxeden.com
include                $(SRCROOT)/$(RULESDIR)/rules.top0z8E/D%K4@;F8}
###########################################################################d,F0q ACv]ms!M

l%}(K-Lhs+sWy!\www.linuxeden.comINSDIR=                bin
4cVn-a?pR~ iTARGET=                mkisofs.dll
        RG
N2w1RA8`www.linuxeden.com
HARDLINKS=        mkhybrid

Cy!eRfJ1O
#CPPOPTS +=        -DADD_FILESZwOKV(`8a
CPPOPTS +=        -DUSE_LARGEFILES
.q\
ue'DM(}9~8a
CPPOPTS +=        -DAPPLE_HYBwww.linuxeden.comDkWR        fv_#h
CPPOPTS +=        -DUDFwww.linuxeden.com6}1b5NE'r [|
CPPOPTS +=        -DDVD_VIDEO
ge zZa?YLinux伊甸园论坛CPPOPTS +=        -DSORTING:~P'Z
P(IPZ+W

CPPOPTS +=        -I../libhfs_iso/
V{n'E6s*ME

CPPOPTS        +=        -DHAVE_CONFIG_H -DUSE_LIBSCHILY -DUSE_SCG \g2H3kI3S_t
                '-DAPPID_DEFAULT="MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING"' \5O:XL f+f6|
J#g/{

                -I../cdrecord
wC+o1LjLinux伊甸园论坛CFILES=                mkisofs.c tree.c write.c hash.c rock.c udf.c multi.c \$a4K?p
z9k        {

                joliet.c match.c name.c fnmatch.c eltorito.c boot.c \0[yDky@K{
                getopt.c getopt1.c \Linux伊甸园论坛R`7_+r-\`!p%G
                scsi.c \
"O4y"EyHI'W%r[                scsi_cdr.c cd_misc.c \6IHq8q%`
                modes.c \
,obc$sK3UK iJ.iUwww.linuxeden.com                apple.c volume.c desktop.c mac_label.c \www.linuxeden.comyRDi,@
                ifo_read.c dvd_file.c dvd_reader.c
"E.B aJ V1AiHFILES=                apple.h bootinfo.h config.h defaults.h diskmbr.h exclude.h \
C)p
LF#[|)V6o0@Linux伊甸园论坛
                fnmatch.h getopt.h iso9660.h mac_label.h mactypes.h match.h \www.linuxeden.com*h6xnd{3wn*B        W)hn*j
                mkisofs.h sunlabel.h udf.h udf_fs.h vms.h \W[5?[/pl9h'^/j
                ifo_read.h dvd_file.h dvd_reader.h bswap.h ifo_types.h
AmF
tV-L4]

/g%J4]?8Z        J!P}:ZLIBS=                -lhfs -lfile -lunls -lrscg -lscg -lschily $(SCSILIB) $(LIB_SOCKET)
        Q.xm;}!A+}www.linuxeden.comXMK_FILE=        Makefile.man hybridman.mkwww.linuxeden.com,R4m7bx/cv

Puz3rj)h6Jisw###########################################################################H7[ m7W(Cm)kX
include                $(SRCROOT)/$(RULESDIR)/rules.cmdwww.linuxeden.comj&tPvfxk!{-Fh
###########################################################################
EO)?6Z^?;\Linux伊甸园论坛count:        $(CFILES) $(HFILES)y|+Sa IQ5T:h
        count $r1

z?#iM&hMwww.linuxeden.com
你看我这个改写在哪里呢(这是在Cygwin下面生成dll跟linux环境下生成so是一样的)?我不太懂不知道哪个地方执行了CC操作,不好意思麻烦了...

顶部
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2007-10-29 09:31  资料  个人空间  短消息  加为好友 
CPPOPTS+=.....这里是加编译选项的,但这里写的话,会应用到所有需要编译的部分,所以最好在你需要编译的那个部分,比如某个子目录里的Makefile里改,如果仅仅是某个源文件需要的话,就需要个别列出来,写编译规则。详细的还是请仔细学习一下Makefile的编写方法,本版已经有很多帖子关于这些了。





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 03:16

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.067393 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP