紧急求助:请问如何编译Mono呀?
应公司要求,要修改System.Web.dll,现我已装整个Mono项目下载下来了(近2G,好大啊);我已修改完代码。
但是我不知道如何编译呀?整个项目里面有好多*.sln和*.csproj文件,但有的打不开,有的能打开却不能编译。
同时我发现很多目录下都有Makefile文件(我知道这也是用于编译项目用的),可是我在Linux下用make命令编译老是出错。
Windows下更不行了!
以下是部分Makefile的代码:
=========================================================
thisdir = class/System.Web
SUBDIRS = Test
include ../../build/rules.make
LIBRARY = System.Web.dll
ifeq (net_2_0, $(PROFILE))
LIBRARY_USE_INTERMEDIATE_FILE = yes
# Because System.Web.dll and System.Web.Services.dll have a cyclic dependency, we need a two-pass build.
# 1st pass - build System.Web.dll without System.Web.Services.dll reference
# 2nd pass - build System.Web.dll with System.Web.Services.dll reference
WEBSERVICES_DEP := System.Web.Services.dll
WEBSERVICES_DEP_FILE := $(wildcard ../lib/$(PROFILE)/$(WEBSERVICES_DEP))
MONOWEB_DEP := Mono.Web.dll
MONOWEB_DEP_FILE := $(wildcard ../lib/$(PROFILE)/$(MONOWEB_DEP))
ifndef NO_SYSTEMCORE_DEP
SYSTEMCORE_DEP := System.Core.dll
SYSTEMCORE_DEP_FILE := $(wildcard ../lib/$(PROFILE)/$(SYSTEMCORE_DEP))
endif
CYCLIC_DEPS := $(WEBSERVICES_DEP) $(MONOWEB_DEP)
CYCLIC_DEP_FILES := $(WEBSERVICES_DEP_FILE) $(MONOWEB_DEP_FILE)
endif
RESOURCE_FILES_1= \
resources/WebUIValidation.js
RESOURCE_FILES_2 = \
resources/folder.gif \
resources/file.gif \
....//其它略
=============================================================
在SUSE Linux下make命令
make[1]: Entering directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test'
make[2]: Entering directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test/TestMonoWeb'
make all-local
make[3]: Entering directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test/TestMonoWeb'
make[3]: Nothing to be done for `all-local'.
make[3]: Leaving directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test/TestMonoWeb'
make[2]: Leaving directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test/TestMonoWeb'
make all-local
make[2]: Entering directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test'
make[2]: Nothing to be done for `all-local'.
make[2]: Leaving directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test'
make[1]: Leaving directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web/Test'
make all-local
make[1]: Entering directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web'
MONO_PATH="./../../class/lib/net_2_0::$MONO_PATH" false --debug ./../../class/lib/net_1_1_bootstrap/culevel.exe -o System.Web/UplevelHelper.cs UplevelHelperDefinitions.xml
make[1]: *** [System.Web/UplevelHelper.cs] Error 1
make[1]: Leaving directory `/mnt/hgfs/MonoProbj/mcs/class/System.Web'
make: *** [do-all] Error 2
在Windows下就是语法错误!!
请问如何解决呀?怎么才可以编译过去呢?