亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)教一個(gè)Makefile問題 [打印本頁]

作者: napleon    時(shí)間: 2008-11-25 19:37
標(biāo)題: 請(qǐng)教一個(gè)Makefile問題
我需要將每一個(gè).c文件編譯成一個(gè).so,並且自動(dòng)從.c中取得一些信息生成同名的.xml然後將生成的.xml文件和.so文件綑綁成與前面.so文件一樣名字的新.so文件(這個(gè).so文件包含xml信息)

請(qǐng)問有什麼好方法。我寫的Makefile能夠提取生成xml文件,但是不知道如何讓每一個(gè).c文件都生成一個(gè).so 因?yàn)椋琈akefile的規(guī)則是一個(gè)目標(biāo)包含很多依賴。
作者: xinglp    時(shí)間: 2008-11-25 19:44
很復(fù)雜啊,
作者: napleon    時(shí)間: 2008-11-25 19:52
把它分步簡化:如果你一個(gè)目錄下有100箇.c的文件,把它們每一個(gè)都編譯成同名的.so 如果在這個(gè)目錄中增加新的.c文件,這個(gè)makefile也能工作,怎麼寫
作者: samon_fu    時(shí)間: 2008-11-25 21:42
標(biāo)題: 回復(fù) #3 napleon 的帖子
用類似bash語言的腳本寫,makefile可直接執(zhí)行。makefile支持定義變量的。

如:

all:
    gcc test.c                 #這個(gè)地方你就完全可以寫個(gè)for腳本+bash命令了。
作者: net_robber    時(shí)間: 2008-11-26 10:23
使用編譯規(guī)則

%.xml:%.c
作者: msingle    時(shí)間: 2008-11-26 11:24
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: napleon    時(shí)間: 2008-11-26 23:41
當(dāng)然,我是用編譯規(guī)則從每一個(gè)c文件中得到xml內(nèi)容并生成與之同名字的xmlt文件。同樣用編譯規(guī)則生成.o

%.o:%.c
   $(CC) $(CFLAGS) -c $@ $<

%.xmlt:%.c
   $(spp) -o $@ $<

然后我需要根據(jù)以上得到的.o 和.xmlt文件,生成帶有xml信息的so文件,一個(gè)對(duì)應(yīng)一個(gè)。就不行了,生成的每一個(gè)xml文件中加入的內(nèi)容都是第一個(gè)xmlt的內(nèi)容,
作者: prc    時(shí)間: 2008-11-27 10:51

  1. %.so: %.o %.xmlt
  2.    $(GCC) ... -o $@ $^
復(fù)制代碼

作者: net_robber    時(shí)間: 2008-11-27 10:57
原帖由 napleon 于 2008-11-26 23:41 發(fā)表
當(dāng)然,我是用編譯規(guī)則從每一個(gè)c文件中得到xml內(nèi)容并生成與之同名字的xmlt文件。同樣用編譯規(guī)則生成.o

%.o:%.c
   $(CC) $(CFLAGS) -c $@ $<

%.xmlt:%.c
   $(spp) -o $@ $<

然后我需要根據(jù)以上得到的 ...

8樓的回復(fù)應(yīng)該是可以解決問題的

另外,你是怎么寫的??為什么不貼出來??讓大家猜么?




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2