2016-05-13 2 views
-1

私はOSX 10.11.4、Xcode 7.3.1を持っています。 make --を使用すると、が呼び出され、clangが呼び出されます。このエラーは、名前がスペースであるファイルを探している場所で発生します。make/gcc/clangが空のファイル名でファイルを探しているときにエラーが発生する

Make error 1: clang: error: no such file or directory: ' '. 

これはスペースです!

これを修正する方法はわかりません。メイクファイルの書式設定は正しいです。ここで=======================

gcc -g -v -Wall -I/usr/local/include -I/opt/local/include -I/Users/m/BioPrep \ 
     -o mod \ 
     ../mshell/runit0.o \ 
     ../mshell/tline.o \ 
     ../mshell/getshm.o \ 
     ../mshell/callLSODA.o \ 
     ../mshell/extras.o \ 
     ../mshell/nrutil.o \ 
     ../mshell/exten.o \ 
     ../choosedisp/choosedisp_main.o \ 
     ../choosedisp/choosedisp_cb.o \ 
     ../choosedisp/choosedisp_fm.o \ 
     ../connectdisps/connectdisps.o \ 
     ../connectdisps/opwsock.o \ 
Apple LLVM version 7.3.0 (clang-703.0.31) 
Target: x86_64-apple-darwin15.4.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

clang: error: no such file or directory: ' ' 

make: *** [mod] Error 1 

をMakefileの内容である:ここで は、makeからの出力の最後にある

# This is Makefile with all graphics code removed so that a compilation of mod can proceed 
# "MakefileA" has the graphics files present but commented (#) out 
CC = gcc 
CFLAGS = -g -v -Wall 
INCL = -I/usr/local/include -I/opt/local/include -I/Users/prowat/BioPrep 
LIBS = -L/usr/local/lib -L/opt/local/lib -lX11 -lforms 


mod: model.o \ 
    ../mshell/runit0.o \ 
    ../mshell/tline.o \ 
    ../mshell/getshm.o \ 
    ../mshell/callLSODA.o \ 
    ../mshell/extras.o \ 
    ../mshell/nrutil.o \ 
    ../mshell/exten.o \ 
    ../choosedisp/choosedisp_main.o \ 
    ../choosedisp/choosedisp_cb.o \ 
    ../choosedisp/choosedisp_fm.o \ 
    ../connectdisps/connectdisps.o \ 
    ../connectdisps/opwsock.o \ 
    ../lsoda/liblsoda.a` 
     cd ../mshell; make objs` 
     cd ../choosedisp; make objs` 
     cd ../connectdisps; make objs` 
     $(CC) $(CFLAGS) $(INCL) \ 
      -o mod \ 
      ../mshell/runit0.o \ 
      ../mshell/tline.o \ 
      ../mshell/getshm.o \ 
      ../mshell/callLSODA.o \ 
      ../mshell/extras.o \ 
      ../mshell/nrutil.o \ 
      ../mshell/exten.o \ 
      ../choosedisp/choosedisp_main.o \ 
      ../choosedisp/choosedisp_cb.o \ 
      ../choosedisp/choosedisp_fm.o \ 
      ../connectdisps/connectdisps.o \ 
      ../connectdisps/opwsock.o \ 
      model.o \ 
      -L../lsoda -llsoda \ 
      $(LIBS) \ 
      -lm 

=====================

+1

"makefileの書式設定は正しい" - それでも動作しません。助けが必要な場合は、メイクファイルを含めてください。 –

+1

バックスラッシュの後に、行の最後に余分なスペースがあります。バックスラッシュの後ろに空白を入れることはできません。改行はバックスラッシュの直後に来なければなりません。 – MadScientist

+0

これらのスペースとタブについて確認しました。 –

答えて

3

適切な形式を使用してください:コードブロックのために、4つのスペースでインデントを。バッククォートは、通常のテキスト内の固定幅フォントにのみ使用されます。

スペースを探している可能性がありますが、もう一度見直す必要があります。出力メイクに基づいて、あなたのメイクファイルに対して、あなたを示しており、それは、この行の末尾にバックスラッシュの後に少なくとも1つのスペースがあることをかなり明確だ:

 ../connectdisps/opwsock.o \ 

はスペースが後がなかった場合は、このために言うことができますこのバックスラッシュそれは次の行に継続してコンパイル行の残りの部分を示してwhould作ることになります。これらの行は、提供された出力メイクから欠落しているので

 model.o \ 
     -L../lsoda -llsoda \ 
     $(LIBS) \ 
     -lm 

、あなたはopwsock.oについての何かがあることを確認することができますmakeが最後にバックスラッシュ/改行を認識しないようにする行。

関連する問題