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

  免費注冊 查看新帖 |

Chinaunix

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

[學習分享] makefile問題 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-11-09 10:40 |只看該作者 |倒序瀏覽
剛學makefile 有很多不懂,望各位大俠賜教!

work.o : work.c
            $(CC) $(CFLAGS) -c work.c -o work.o


work.o : work.c
            $(CC) $(CFLAGS) -c work.c

有什么區(qū)別的?為什么上面一個要加上-o work.o?


work : work.o
         cc -o work work.o

work : work.o
         cc work.o -o work
又有什么樣的區(qū)別呢?正常的 -o FILE   是指定輸出文件名,在編譯為目標代碼時,這一選項不是必須的。如果FILE沒有指定,缺省文件名是a.out.
但是上面的cc -o work work.o 為什么還要加上work.o呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2012-11-09 10:49 |只看該作者
求makefile高手啊

論壇徽章:
0
3 [報告]
發(fā)表于 2012-11-09 13:19 來自手機 |只看該作者
你有很多問號。建議去看看 跟我一起寫makefile

論壇徽章:
0
4 [報告]
發(fā)表于 2012-11-09 18:32 |只看該作者
這個不是makefile的問題,是gcc的使用吧。

論壇徽章:
0
5 [報告]
發(fā)表于 2012-11-11 19:57 |只看該作者
這是gcc的參數(shù)問題。
gcc -o 這個o 是output。
如果是gcc abc.c -Wall -gdb -o abc(也可以寫成gcc -Wall -gdb -o abc abc.c)
得到的是最后的可執(zhí)行文件abc
但這個可執(zhí)行文件不是一次到位得到的。中間經(jīng)過了多次步驟。詳細步驟如下:
gcc -E abc.c -o abc.i(預處理)
gcc -S abc.i -o abc.S(編譯)
gcc -C abc.S -o abc.o(匯編)
gcc abc.o -o abc(連接)
so......

論壇徽章:
0
6 [報告]
發(fā)表于 2012-11-11 22:02 |只看該作者
本帖最后由 dhc5251 于 2012-11-17 17:08 編輯

1、
有什么區(qū)別的?為什么上面一個要加上-o work.o?

  -o work.o是多余的,-c默認就是從.c生成對應的.o,不必指定-o選項,如果一定要指定,那么指定的輸出文件名最好為對應的.o

2、
又有什么樣的區(qū)別呢?正常的 -o FILE   是指定輸出文件名,在編譯為目標代碼時,這一選項不是必須的。如果FILE沒有指定,缺省文件名是a.out.
但是上面的cc -o work work.o 為什么還要加上work.o呢?

  你可能要先了解下編譯(這里的術語編譯是泛指,后面的用到該詞是特指將.c文件翻譯為.o文件/機器指令)的幾個階段(預處理、編譯、鏈接),上面那步是通過.c輸出.o,僅編譯,未鏈接!癱c work.o -o work”,將編譯生成的目標文件鏈接為可執(zhí)行文件,這時需要指定可執(zhí)行文件的名字,默認為a.out。

論壇徽章:
0
7 [報告]
發(fā)表于 2012-11-12 09:56 |只看該作者
你今天提出的問題,昨天我偶爾在一本參考書上提到過,所以現(xiàn)在才明白你的問題。

論壇徽章:
0
8 [報告]
發(fā)表于 2012-11-12 21:19 |只看該作者
好吧,樓主主要是分不清-c -o 吧 -c 生成.o的文件,-o 生成.a的文件,就醬紫吧!

樓主可以看一下man cc

gun make 這書如果想了解make 也可以看看。

論壇徽章:
0
9 [報告]
發(fā)表于 2012-11-14 16:51 |只看該作者
回復 5# hstking
太好了,講的很詳細,我現(xiàn)在也弄清楚了,謝謝了

   

論壇徽章:
0
10 [報告]
發(fā)表于 2012-11-14 16:52 |只看該作者
回復 6# dhc5251
感謝!

   
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP