2016-07-19 3 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# 응용 프로그램 용 메이크 파일이 있습니다. Visual Studio 명령 프롬프트에서 실행하려고합니다. 이 행에 오류가 있습니다. CSHARP_FLAGS + =/플랫폼 : x86nmake 치명적인 오류 U1034 : 구문 오류 : 구분 기호가 없습니다.

+1

'Visual Studio 명령 프롬프트'또는 'ms 빌드 명령 프롬프트'에서 하시겠습니까? – MethodMan

+0

Visual Studio 명령 프롬프트를 사용하고 있습니다. –

+0

글쎄, 내가 build_sample을 보았을 때부터 형식화와 해석까지 다른 매개 변수를 만들어 내고 기대하는지 궁금하다. 나는 ms 명령 프롬프트를 사용하기를 원한다고 생각했다. 그러나 나는 또한 오인 될 수있다. – MethodMan

답변

2

찾고있는 메이크 파일은 GNU make makefile 인 것으로 보입니다. 당신은 nmake와 함께 사용할 수 없습니다. 이 메이크 파일을 사용하려면 GNU make를 설치해야하고 nmake와 함께 사용하려면 nmake makefile을 작성해야합니다.