トップ «前の日記(2006-02-18) 最新 次の日記(2006-02-20)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2006-02-19

_ openssl-0.9.8aをvc8(vs2005)でmake

結局ノートパソコンにVS2005をインストールした。ということは、readline、zlib、openssl、tcl/tkとか全部作り直し。

……とやっていって、opensslで負けた。

ntdll.makから/WXを削除の刑。

1. extern int read()みたいなのがあって警告→停止

2. time_tを無条件にlong(unsigned long)に代入

このあたりまではまじめにソースを修正していたのだが

3. ある一点でaccessを修正したとたん、stdioあたりで_W64というシンボルに関するsyntax errorが山ほど出るようになった。解決できん。_W64が__w64に展開されるところでsyntax errorに変わることまでは追えたがどのような関連があるのかがつかめない。深追い禁止。

ms/testはcompleteだと言っているからOKとは思うが。

_ 後でどうにかする

取りあえず眠くなってきたし、別件もあるので、ここまで(警告もすごい数がでる。ただしOg-が非推奨、-G6が不明オプションというのがほとんど)。
	.\miniruby.exe ./../win32/mkexports.rb -output=msvcr80-ruby18.def msvcr80-ruby18-static.lib
 
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
./../win32/mkexports.rb:6: [BUG] Segmentation fault
ruby 1.8.4 (2005-12-24) [i386-mswin32]
 
NMAKE : fatal error U1077: '.\miniruby.exe' : 	.\miniruby.exe ./../win32/mkexports.rb -output=msvcr80-ruby18.def msvcr80-ruby18-static.lib
 
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
./../win32/mkexports.rb:6: [BUG] Segmentation fault
ruby 1.8.4 (2005-12-24) [i386-mswin32]
 
NMAKE : fatal error U1077: '.\miniruby.exe' : 
Stop.
Stop.

_ 続き

stable snapshotだとMSC_VERを見るように修正されていた。さすが。

で、今は、「../.././../ext/openssl/ossl.c(118) : error C2065: '__func__' : 定義されていない識別子です。」を見てるとこ。

……なぜ、HAVE_VA_ARGS_MACROが立っているんだ?

if try_compile("#define FOO(a, ...) foo(a, ##__VA_ARGS__)\n int x(){FOO(1);FOO(1,2);FOO(1,2,3);}\n")
  $defs.push("-DHAVE_VA_ARGS_MACRO")
end

チェックが甘いのか……。__func__を含めれば良さそうだな。

……ではなくて、__func__が標準ということだから、

#if !defined(__func__)
 #if !defined(__FUNCTION__)
   #define __func__ "unknown"
 #else
   #define __func__ __FUNCTION__
 #end
#end

とすれば良いような。というか、標準マクロとgccのマクロとVC8のマクロと全部押さえないとどうすれば良いかというのは難しい……

_ cc

うむ、testのrecursive_collectがccと言って終わる。途中まで動いているからgcなのかな?

……いや、単純にgcを起こさせてもccとは言わない。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|

ジェズイットを見習え