emacs/nt build by MSVC (2)
emacsをMSVC8でbuild中ひっかかったところ。
link -out:obj-spd/i386/temacs.bin -nologo -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net setargv.obj -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -pdb:obj-spd/i386\temacs.pdb -machine:i386 -subsystem:console -entry:_start -map:obj-spd/i386\temacs.map -profile obj-spd/i386/firstfile.obj obj-spd/i386/emacs.res obj-spd/i386/temacs0.lib obj-spd/i386/temacs1.lib obj-spd/i386/temacw32.lib obj-spd/i386/lastfile.lib winmm.lib advapi32.lib gdi32.lib comdlg32.lib user32.lib mpr.lib shell32.lib winspool.lib libcmt.lib
LINK : warning LNK4224: /DEBUG:FULL はサポートされていません。無視されます。
libcmt.lib(calloc.obj) : error LNK2005: _calloc は既に temacs1.lib(gmalloc.obj) で定義されています。
libcmt.lib(realloc.obj) : error LNK2005: _realloc は既に temacs1.lib(gmalloc.obj) で定義されています。
temacs1.lib(editfns.obj) : error LNK2019: 未解決の外部シンボル _tzname が関数 _Fcurrent_time_zone で参照されました。
temacs1.lib(strftime.obj) : error LNK2001: 外部シンボル "_tzname" は未解決です。
obj-spd/i386/temacs.bin : fatal error LNK1120: 外部参照 1 が未解決です。
http://www.ysnb.net/meadow/meadow-develop/2006/msg00071.htmlを参考にして,最初の_calloc,_reallocが2重に定義されているのは,CFLAGS(実際にはLOCAL_FLAGS)に-DUSE_CRT_DLLを付ければいい。_tznameが未解決のは,どうすればいいのだろう?とりあえず,上記のパッチの
--- src/s/ms-w32.h (revision 4031)を無視した。
+++ src/s/ms-w32.h (working copy)
@@ -383,7 +383,9 @@
#define strnicmp _strnicmp
#define stricmp _stricmp
#define tzset _tzset
+#if !defined(_MSC_VER) || _MSC_VER < 1400
#define tzname _tzname
+#endif
今は,ここでひっかかっている。
cl -I. -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0400 -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zp8 -Di386 -D_CRTAPI1=_cdecl -Demacs=1 -DWI NDOWSNT -DDOS_NT -DHAVE_CONFIG_H -I../nt/inc -D_UCHAR_T -DHAVE_NTGUI=1 -DUSE_CR T_DLL -DPURESIZE=5000000 -Foobj-spd/i386\ emacs.c
emacs.c
(snip) C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(287) : error C2090: 関数は配列を返せません。
« 難しい | トップページ | PHSの機種変更 »
「日記・コラム・つぶやき」カテゴリの記事
- 「グロリア・スコット号」の訳(2011.09.18)
- (2010.06.11)
- ぐったり中(2010.03.15)
- ThinkPadがこの先生きのこるためには(2010.03.15)
この記事へのコメントは終了しました。
« 難しい | トップページ | PHSの機種変更 »
コメント