2017-05-26 22 views
1

OpenGLの割り当てに使用するWindowsメイクファイルが与えられましたが、 'NMake'を使用して実行するとこのエラーが発生します。マクロの呼び出しでWindows makefile(name) - 構文エラー: ')'が見つかりません

makefile(7) : fatal error U1000: syntax error: ')' missing in macro invocation 

これは、彼らが私に与えたメイクファイルの内容です:

CXX=cl 
COMMONFLAGS= -nologo 
CXXFLAGS= -MD -c 
INCLUDES= -Iinclude 
LFLAGS= -incremental:no -manifest:no OpenGl32.lib glew32.lib SDL2.lib SDL2main.lib -SUBSYSTEM:CONSOLE 
BUILDDIR=build 
SRCDIR=src 
SRC=$(wildcard $(SRCDIR)/*.cpp) 
_OBJ=$(SRC:.cpp=.obj) 
OBJ=$(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(_OBJ)) 
TARGET=prac1.exe 
TARGETPATH=$(BUILDDIR)/$(TARGET) 

build: $(OBJ) $(TARGET) 

run: 
    cd $(BUILDDIR); ./$(TARGET) 

$(TARGET): $(OBJ) 
    $(CXX) $(OBJ) -Fe$(TARGETPATH) $(COMMONFLAGS) -link $(LFLAGS) 


$(BUILDDIR)/%.obj: $(SRCDIR)/%.cpp 
    $(CXX) $(INCLUDES) $(CXXFLAGS) $< [email protected] $(COMMONFLAGS) 

clean: 
    rm -f $(TARGETPATH) 
    rm -f $(OBJ) 

私はそれを解決することができますか?どうもありがとう!

+0

あなたの質問は正確ですか? – iehrlich

+0

@iehrlichこのエラーを修正するにはどうすればよいですか? –

+0

それは完全なmakefileですか? – iehrlich

答えて

0

私が知る限り、これはNMakeメイクファイルではなく、GNU Makeメークファイルです。また、Windowsでは 'rm'コマンドはありません。 Windowsの構築のために、誰かがそれを* nixのメイクファイルを取り、半醸造ようですrm、私はとても主に(NMAKE私の知る限りではサポートされません)wildcardpatsubst機能の存在であると思わせる何か

...らしいです削除のコマンド、および* nixスタイルのパス。

+0

どうすれば修正できますか? –

+0

簡単に書いてください。あるいは、あなたにそれを与えた人に、それをどのように実行しようとしているのかを尋ねる。また、これを稼働させるだけでよい場合は、VC++ Express(無料でダウンロード可能)で簡単なソリューションを作成することを検討することもできます。実際にはたくさんのオプションがあります。 – iehrlich

関連する問題