标题: 悄悄问下写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 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
hanqitai
新生入学
Rank: 1



UID 215622
精华 0
积分 10(积分有什么用?)
帖子 8
阅读权限 10
注册 2007-10-23
状态 离线
发表于 2007-10-29 08:50  资料  个人空间  短消息  加为好友 
###########################################################################
C3GI:_I5wjO2F9MSRCROOT=        ..
,V0~Rn{/cLinux伊甸园论坛RULESDIR=        RULES
0l[        rb^Zwww.linuxeden.cominclude                $(SRCROOT)/$(RULESDIR)/rules.top-b1T
[s
R4E3t

###########################################################################r9n9E+eS;Sr

D8m3C'}^INSDIR=                bin
a(F kl        STARGET=                mkisofs.dllwww.linuxeden.com?1y*D"p(B
~

HARDLINKS=        mkhybrid
`O~L2w/{ }#CPPOPTS +=        -DADD_FILES
h t!j~YnCPPOPTS +=        -DUSE_LARGEFILES
1`]dv{xc$j)XXwww.linuxeden.comCPPOPTS +=        -DAPPLE_HYB"t
|+D W-Sx vR

CPPOPTS +=        -DUDFwww.linuxeden.com
\"zXF-C3`y

CPPOPTS +=        -DDVD_VIDEOa%^x d;swp
CPPOPTS +=        -DSORTING
k/F4F        e8\c:THCPPOPTS +=        -I../libhfs_iso/
"~"g\#D9G
EYh)DjV
CPPOPTS        +=        -DHAVE_CONFIG_H -DUSE_LIBSCHILY -DUSE_SCG \
~2fh        k~'cFR2S+w                '-DAPPID_DEFAULT="MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING"' \Linux伊甸园论坛s%M"mJW1px
                -I../cdrecord;m+n
Q6M.G,?d
^zK
d

CFILES=                mkisofs.c tree.c write.c hash.c rock.c udf.c multi.c \
"O-\/|*Wn(M x9R&K8d                joliet.c match.c name.c fnmatch.c eltorito.c boot.c \
!r]:s)mYLinux伊甸园论坛                getopt.c getopt1.c \
9D7T2M&](dG9|)p                scsi.c \
"Y/wm+_2_;tF&@pLinux伊甸园论坛                scsi_cdr.c cd_misc.c \l yRn0D$EcA
                modes.c \
0W
f!^$Z
d*\g
                apple.c volume.c desktop.c mac_label.c \Linux伊甸园论坛8k _2~"?lP u
                ifo_read.c dvd_file.c dvd_reader.co(`6ow        Cz0DT
HFILES=                apple.h bootinfo.h config.h defaults.h diskmbr.h exclude.h \Linux伊甸园论坛b:AF*w,cv1m
                fnmatch.h getopt.h iso9660.h mac_label.h mactypes.h match.h \Linux伊甸园论坛C%ji1y%mx8sA
                mkisofs.h sunlabel.h udf.h udf_fs.h vms.h \
*C%w
JN!S _
                ifo_read.h dvd_file.h dvd_reader.h bswap.h ifo_types.h^L!sV&? m
s7q7S


3U lg`VLinux伊甸园论坛LIBS=                -lhfs -lfile -lunls -lrscg -lscg -lschily $(SCSILIB) $(LIB_SOCKET)
*R
_*`pT0| {$T9V
XMK_FILE=        Makefile.man hybridman.mk|0K5Z.NO0We
www.linuxeden.com#h7YRDW/FuF
###########################################################################0J![?L7sH6s#O
include                $(SRCROOT)/$(RULESDIR)/rules.cmd
2z&G^i Gnj^c2T###########################################################################a
I4L8HS8A;By

count:        $(CFILES) $(HFILES)
Gj}k5[E        count $r1Linux伊甸园论坛6g.AI%`'c1wjl\
你看我这个改写在哪里呢(这是在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 05:12

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

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