cygwin対応をお願いします
■cygwin で scons によるビルドが失敗します。 原因は、コンパイル時の警告(オプション -KPIC は不要)が、-Werror に引っかかってビルド中断するためです。 ファイル "SConstruct" の 51行目 を env.Append( CCFLAGS = ['-g','-Wall','-Werror'] ) から env.Append( CCFLAGS = ['-ggdb','-Wall'] ) に変えれば、ビルド成功します。
■cygwin環境下ではテスト関数のアドレス取得に失敗します。 原因は、dlsym( )関数の引数に、先頭に '_'(アンダースコア)を付加した関数名をセットしているためです。 TestSuites.c の 366 行目、 *test_function = dlsym( library, funcName ); を *test_function = dlsym( library, &funcName1 ); に変えれば、テストが正常に実行されます。
上記2点の修正だけで、cygwin / windows 環境下でも Effective CUnit が動作しました。
■cygwin で scons によるビルドが失敗します。 原因は、コンパイル時の警告(オプション -KPIC は不要)が、-Werror に引っかかってビルド中断するためです。 ファイル "SConstruct" の 51行目 を env.Append( CCFLAGS = ['-g','-Wall','-Werror'] ) から env.Append( CCFLAGS = ['-ggdb','-Wall'] ) に変えれば、ビルド成功します。
■cygwin環境下ではテスト関数のアドレス取得に失敗します。 原因は、dlsym( )関数の引数に、先頭に '_'(アンダースコア)を付加した関数名をセットしているためです。 TestSuites.c の 366 行目、 *test_function = dlsym( library, funcName ); を *test_function = dlsym( library, &funcName1 ); に変えれば、テストが正常に実行されます。
上記2点の修正だけで、cygwin / windows 環境下でも Effective CUnit が動作しました。