[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:4936] Re: Visual C++ Toolkit 2003



あべです。

In the message "Re: [MD:4936] Re: Visual C++ Toolkit 2003"
  Shun-ichi GOTO <gotoh@xxxxxxxxxxx> wrote:

後> binmode.obj も使ってましたっけ?

いえ、使ってないっす。
ただ入ってないなあ、というだけです。紛らわしくてごめんなさい。
逆にMeadowで使っていて入っていないものとして afxres.h があります。

後> 無理の無い範囲であれば対応できると良い。
後> 今時点はREADME などに書いておけばそれで十分ではないかな。
後> なので自動化まではしなくても良いと思います。

了解です。

とりあえず現時点でのコンパイル手段はこんな感じです。

必要なもの
・Visual C++ Toolkit 2003
・Platform SDK
・nmake or .NET Framework SDK
・.NET Framework ランタイム

Platform SDK は 「Register environment variables」 をインストールして
おくと楽です。
さらに C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 にもPathを通す必要
があります(cvtres.exeのため)。同様にnmakeにもPathを通してください。
あとは Visual C++ Toolkit 2003 Command Prompt を起動することで、必要な
環境変数が設定されているはずです。

次に添付のパッチを当ててください。
これはとりあえずコンパイルが通るようにしただけです。
make-docfile はワイルドカードを使ってないのでとりあえず setargv.obj を
リンクせずにいきます。

あとは
> configure.meadowy.bat  --with-msvc
> nmake bootstral
> nmake all
でコンパイルできました。

----
ABE Yasushi
Index: nt/meadow.rc
===================================================================
--- nt/meadow.rc	(revision 3254)
+++ nt/meadow.rc	(working copy)
@@ -8,7 +8,9 @@
 // Generated from the TEXTINCLUDE 2 resource.
 //
 #ifndef __GNUC__
-#include "afxres.h"
+//#include "afxres.h"
+#include "WinUser.h"
+#define IDC_STATIC -1
 #endif
 
 /////////////////////////////////////////////////////////////////////////////
@@ -22,8 +24,8 @@
 #else
 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
 #ifdef _WIN32
-LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
-#pragma code_page(932)
+//LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
+//#pragma code_page(932)
 #endif //_WIN32
 
 /////////////////////////////////////////////////////////////////////////////
Index: nt/makefile.def
===================================================================
--- nt/makefile.def	(revision 3254)
+++ nt/makefile.def	(working copy)
@@ -169,7 +169,7 @@
 
 # Using cvtres is necessary on NT 3.10 and doesn't hurt on later platforms.
 CVTRES		= cvtres.exe
-AR		= $(implib)
+AR		= link -lib
 # The assignment $(CC) = $(cc) fails even though variables are case sensitive.
 LINK_TMP	= $(link)
 LINK		= $(LINK_TMP)
Index: lib-src/makefile.nt
===================================================================
--- lib-src/makefile.nt	(revision 3254)
+++ lib-src/makefile.nt	(working copy)
@@ -28,7 +28,7 @@
 LOCAL_FLAGS	= -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 \
 	-DNO_ARCHIVES=1 -DHAVE_CONFIG_H=1 -I..\nt\inc -I..\src
 
-LINK_FLAGS	= $(ARCH_LDFLAGS) -debug:PARTIAL -machine:$(ARCH) -subsystem:console -entry:mainCRTStartup setargv.obj
+LINK_FLAGS	= $(ARCH_LDFLAGS) -debug:PARTIAL -machine:$(ARCH) -subsystem:console -entry:mainCRTStartup
 
 ALL	        = $(BLD)\make-docfile.exe \
 		$(BLD)\hexl.exe		\