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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3145 | 回復: 7
打印 上一主題 下一主題

Make生成多個目標文件 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-03-24 17:32 |只看該作者 |倒序瀏覽
我現(xiàn)在有一些文件1.cpp 2.cpp 3.cpp,其中每個文件中都存在main函數,現(xiàn)在想生成多個可執(zhí)行的文件,怎么來寫Makefile。
謝謝~~

論壇徽章:
0
2 [報告]
發(fā)表于 2008-03-24 18:08 |只看該作者

回復 #1 ateny 的帖子

all:
    gcc -o 1 1.cpp
    gcc -o 2 2.cpp
    gcc -o 3 3.cpp

論壇徽章:
95
程序設計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農
日期:2015-10-19 19:43:35程序設計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
3 [報告]
發(fā)表于 2008-03-24 21:34 |只看該作者

回復 #1 ateny 的帖子

all: exe1 exe2

exe1:
        gcc -o exe1 exe1.c

exe2:
        gcc -o exe2 exe2.c

論壇徽章:
0
4 [報告]
發(fā)表于 2008-03-25 01:12 |只看該作者
all: 1 2 3
足夠了.

  1. $ echo 'int main(){printf("Hello!\\n");return 0;}' | tee a.c | tee b.c > c.c
  2. $ echo 'all: a b c' > Makefile && make && ./a && ./b && ./c                 
  3. cc    a.c  -o a
  4. cc    b.c  -o b
  5. cc    c.c  -o c
  6. Hello!
  7. Hello!
  8. Hello!
復制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2008-03-25 01:28 |只看該作者
原帖由 mymtom 于 2008-3-25 01:12 發(fā)表
all: 1 2 3
足夠了.

$ echo 'int main(){printf("Hello!\\n");return 0;}' | tee a.c | tee b.c > c.c
$ echo 'all: a b c' > Makefile && make && ./a && ./b && ./c                 
cc    a.c  -o a
...

有點小bug, 只能在ksh下用.
sh csh bash 要改為:
echo 'int main(){printf("Hello!\n");return 0;}' | tee a.c | tee b.c > c.c

論壇徽章:
0
6 [報告]
發(fā)表于 2008-03-25 11:15 |只看該作者
多謝大家參與!
主要有很多文件,并且以后也許也會添加,所以有沒有更簡單的方法.
比如%.exe:%.o
            g++ -o $@ ${OBJS}
       %.o:%.c
            g++ -o $@ $<

類似的.但是我寫出來的總是不成功.

論壇徽章:
95
程序設計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農
日期:2015-10-19 19:43:35程序設計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
7 [報告]
發(fā)表于 2008-03-29 00:34 |只看該作者
原帖由 ateny 于 2008-3-25 11:15 發(fā)表
多謝大家參與!
主要有很多文件,并且以后也許也會添加,所以有沒有更簡單的方法.
比如%.exe:%.o
            g++ -o $@ ${OBJS}
       %.o:%.c
            g++ -o $@ $<

類似的.但是我寫出來的總是不成功.

類似的規(guī)則 GNU make 已經內置了。

論壇徽章:
95
程序設計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農
日期:2015-10-19 19:43:35程序設計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
8 [報告]
發(fā)表于 2008-03-29 00:36 |只看該作者
原帖由 mymtom 于 2008-3-25 01:12 發(fā)表
all: 1 2 3
足夠了.

$ echo 'int main(){printf("Hello!\\n");return 0;}' | tee a.c | tee b.c > c.c
$ echo 'all: a b c' > Makefile && make && ./a && ./b && ./c                 
cc    a.c  -o a
...

如果 GNU make 的默認規(guī)則足夠的話,是這樣。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP