現在、ビルドの問題を解決しようとして、非常に古いコード ベースに取り組んでいます。現在、msys コマンドライン命令を使用してプロジェクトをビルドしていますがconfig/build
、これは正常に機能します。ただし、プロジェクトが Visual Studio 2003 でビルドされてからステップ実行された場合、動作が微妙に異なります。
Foo
クラス定義の上のグローバルスコープでは、次の行があります。
bool Foo::init = registerDescriptor();
(registerDescriptor()
メソッドは で定義されていFoo
ます)。
msys でビルドした後にステップ実行すると、この行が_initterm
crt0dat.c (.NET 2003 ソースの一部) のメソッドによって取得され、registerDescriptor のコードが実行されます。
しかし、Visual Studio 2003 でビルドしてからステップ スルーすると、この行は無視されます。
msys ビルド プロセスは Visual Studio と同じコンパイラを使用します。私が認識している唯一の違いは、コマンドライン引数と、msys がフォルダーごとにビルドすることです。