[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:4936] Re: Visual C++ Toolkit 2003
- X-ml-count: 4945
- Subject: Re: [MD:4936] Re: Visual C++ Toolkit 2003
- From: ABE Yasushi <yasushi@xxxxxxxxx>
- Date: Thu, 22 Apr 2004 16:50:33 +0900
- User-agent: Gnus/5.1002 (Gnus v5.10.2) Emacs/21.3 (gnu/linux)
あべです。
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 \