Boost.Test を使用する場合、通常、main()
Boost.Test 自体が関数を提供するため、関数を定義する必要はありません。
最近、プロジェクトを変換して、サードパーティ ライブラリの静的リンクを使用する必要がありました (VS2010 上)。.lib
当然のことながら、ビルドが成功するよう に複数の にリンクする必要があり、私のビルドは問題なく実行されました。
しかし、テスト プロジェクトを実行すると、非常に奇妙なことが起こりました。.lib
私の依存ライブラリの1つに必要なサードパーティのs(libpng)の1つに、(知っておく必要がある場合)main()
内に関数が定義されたテストファイルが含まれていたようです。
私のプロジェクトには機能がなかったので、リンカーはそれを私の「テスト」アプリケーションとして選択しました。したがって、私のテストは実行されません。pngtest.c
main()
これを防ぐ方法を知っている人はいますか?リンカー/コンパイラに Boost.Test を使用するように指示するにはどうすればよいmain()
ですか?