2016-06-22 293 views
0

當我編譯我的項目,編譯器拋出此消息:鐺:錯誤:沒有這樣的文件或目錄錯誤

if (. != ".") /bin/mv math3dgraphics.o . 

ar rcv ./mathtools.a ./mathtools.o ./matrix.o ./matrixtools.o ./pscmds.o ./pccurvecmds.o ./math3dgraphics.o 
r - ./mathtools.o 
r - ./matrix.o 
r - ./matrixtools.o 
r - ./pscmds.o 
r - ./pccurvecmds.o 
r - ./math3dgraphics.o 
ranlib ./mathtools.a 
/usr/bin/gcc -g -o -I/opt/X11/include xrna xrna.o xrnainit.o xrnatools.o xrnadisplay.o xrnamenu.o xrnalabels.o xrnalw.o xrnasstr.o xrnapccurve.o xrnatube.o xrnassymbols.o xrnatstr.o xrnabasepair.o xrnacon.o xrnathred.o xrnacolorwidget.o xrnastred.o xrnainquire.o tdhrefnuc.o xrnabuttonmenu.o grplinebuttonlist.o grplinefnclist.o grpparallelogrambuttonlist.o grpparallelogramfnclist.o grptextbuttonlist.o grptextfnclist.o grptrianglebuttonlist.o grptrianglefnclist.o grparcbuttonlist.o grparcfnclist.o grparrowbuttonlist.o grparrowfnclist.o transformbuttonlist.o transformfnclist.o xrnaprintbuttonlist.o xrnaprintfnclist.o xrnagraphics.o xrnaneutronmap.o xrnaalign.o helixtools.o helixio.o helixarc.o ./botif.a ./mathtools.a -DMATHHFILE='"./mathtools.h"' -L/opt/X11/lib -lX11 -lm -lg -lc -I/opt/X11/include 
clang: error: no such file or directory: 'xrna' 

make[1]: *** [install] Error 1 

make: *** [xrna] Error 2 

什麼讓我感到困惑的是,xrna應該是生成的可執行文件,但爲什麼編譯說它缺少?

+3

嘗試更換'-I /選擇/ X11/include'和'xrna',即'在/ usr/bin中/ gcc的-g -o xrna -I /選擇/ X11 /包括xrna.o ...'。 – s7amuser

+1

的'-o'選項後面緊跟輸出文件名;你選擇輸出到'-I/opt/X11/include'(這非常古怪作爲一個文件名),並且你說它應該使用的一個文件(作爲輸入)被稱爲'xrna '。如果你已經編譯好的程序,你就會有一個不同的錯誤,但在命令行中也能發揮同樣錯誤。你需要'-o xrna -I /選擇/ X11/include'或'-I /選擇/ X11/-o包括xrna'或其他一些變異。 –

回答

1

當使用一個鏈接聲明-o選項,第二天條目是文件輸出的名稱,而不是一些庫選項。

相關問題