2009-01-15 45 views
1

我試圖建立一個makefile,約5秒鐘後,我得到這個錯誤:「沒有給出文件名」。這是什麼意思,我該如何解決?「沒有給出文件名」是什麼意思作爲一個錯誤?

[exec] Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland 
[exec] Error E2266: No file names given 
[exec] ** error 1 ** deleting paslib.lib 

這是從帶有選項「-B」和 - 「fproject.bpg」的BPG文件運行的。

我對makefile比較陌生,所以我不確定如何將make pass文件傳遞給編譯器。根據我的理解,我用包含各種項目的make文件進行make調用。使文件獲取每個項目,創建另一個makefile(使用bpr2mak),然後編譯它(使用bcc32)。它是否正確?如果是,則make應該傳遞編譯器的文件名來構建。從查看我的輸出結果來看,該項目成功創建了一個make文件,但編譯器失敗。

+0

如果你在這裏留下了一個違規的makefile規則,那將是最好的。 – yuriks 2009-01-15 21:14:09

回答

1

看起來像是在調用Borland C++編譯器命令而不傳遞任何文件名進行編譯。也許一個應該包含C++文件名的Make變量是空的,拼寫錯誤等。