2012-04-11 33 views
0

我正在爲Windows構建coreutils。排除目標?

你可以得到su.exe來建立,但它是一個黑客。

我的第一個想法是通過把

make basename.exe cat.exe cp.exe 

等跳過它,但它好像你應該能夠做到像

make -su.exe 

,使其跳過這一目標。

+0

那麼總有sed和make -f ... :)你知道嗎,我從來沒有想過它。也許你可以簡單地觸摸(創建一個空白)EXE。如果它看到它已經存在,也許它不會構建它。如果仍然堅持,可以嘗試使用-o選項來告訴它不要重拍。將不得不實驗... – hellork 2012-04-11 07:22:19

+0

如果一切都失敗了,爲什麼不從文件中刪除目標? – Eregrith 2012-04-11 07:31:40

+0

這就是我所說的'sed'和'make -f'(兩秒鐘的解決方案)。還有-W文件, - what-if = file,--new-file = file,--assume-new ='make'的文件選項,我從未嘗試過。 (當然結合-n選項)從手冊中獲得更多的實驗候選人。 8D – hellork 2012-04-11 07:32:48

回答

1

嘗試-W選項:make -W su.exe

+0

這很奇怪。它在這裏工作。讓我們看看這個makefile。也許它在做一些奇怪的事情。哦,是的,我正在使用GNU Make 3.82 – hellork 2012-04-12 03:01:51

+0

想一想,make的Windows版本可能有不同的命令行選項,因爲Windows DOS不區分大小寫,-W會與-w(打印目錄)混淆。你必須閱讀你的手冊。抱歉。 :( – hellork 2012-04-12 03:15:08