2016-07-19 58 views
0
# gnsdk C# wrapper sample makefile 
## 

CC=Csc.exe 
CP=cp 

GNSDK_LIB_PATH=../../../../lib/$(GNSDK_PLATFORM) 
GNSDK_WRAPPER_LIB_PATH=../../lib/$(GNSDK_PLATFORM) 
GNSDK_MARSHAL_LIB=$(GNSDK_WRAPPER_LIB_PATH)/gnsdk_csharp_marshal.dll 
GNSDK_CSHARP_LIB=../../lib/gnsdk_csharp.dll 


CSHARP_FLAGS=/noconfig /nowarn:1701,1702 /nostdlib+ /errorendlocation 
CSHARP_REFS=/reference:$(GNSDK_CSHARP_LIB) /reference:"Microsoft.CSharp.dll" /reference:"mscorlib.dll" /reference:"System.Core.dll" /reference:"System.Data.DataSetExtensions.dll" /reference:"System.Data.dll" /reference:"System.dll" /reference:"System.Xml.dll" 

ifeq ($(GNSDK_PLATFORM), win_x86-32) 
    CSHARP_FLAGS+=/platform:x86 
endif 

ifeq ($(GNSDK_PLATFORM), win_x86-64) 
    CSHARP_FLAGS+=/platform:x64 
endif 

SAMPLE_TARGET=sample.exe 


build_sample: 
    $(CC) $(CSHARP_FLAGS) $(CSHARP_REFS) /out:$(SAMPLE_TARGET) /target:exe /utf8output MusicIDStream.cs 
    $(CP) $(GNSDK_MARSHAL_LIB) . 
    $(CP) $(GNSDK_CSHARP_LIB) . 

我得到了一個c#應用程序的makefile。 我想從Visual Studio命令提示符運行它。 我得到這一行的錯誤:CSHARP_FLAGS + =/platform:x86nmake致命錯誤U1034:語法錯誤:分隔符丟失

+1

你是從'visual studio命令提示符'還是'ms build命令提示符'執行它? – MethodMan

+0

我正在使用visual studio命令提示符進行操作。 –

+0

以及我不知道他們產生和/或期望不同的參數儘可能格式化和解釋,因爲我看到'build_sample'我想你是想使用MS建立命令提示符..但我可能會被誤認爲 – MethodMan

回答

2

您正在查看的makefile似乎是一個GNU make makefile。你不能用nmake來使用它。如果你想使用這個makefile,你必須安裝GNU make,或者寫一個nmake makefile來與nmake一起使用。