0
小さなテストフレームワークコンパイル時に関数のリストを作成しようとしています。 マクロでテスト関数を作成していて、追加されたtestxをmainからすべて呼び出せるようにしたいと考えています。コンパイル時に関数リストを作成する
#define ADD_TEST(X) my_test_##X
ADD_TEST(foo){
ASSERT_EQ(1, 2);
}
ADD_TEST(bar){
...
}
int main (void){
something_calling_all_my_tests();
return 0;
}
C++での完全な例はhttp://pastebin.com/C5mmcYDD
よろしく
リンカマップファイルから取得します。 –
は、私が探しているものではない第三者のソフトウェアを必要とするでしょう – trax
実行可能プログラムを作成するためには、 "サードパーティのソフトウェア" - リンカ - が必要になります。言い換えれば、この目的のために使用するかどうかにかかわらず、使用する必要があります。 – Peter