0

「テストしたいコードを別の.cppファイルに移動してください」という答えを得る前に、私はそれを行うことができません。プリプロセッサを使用しようとしまし#if TESTING_SUITE ... #endifたが、うまくいきません。

「メイン」の複数定義

私は自分のコードを次のようにコンパイルします:

g++ -lmxml -lccpunit -o pic pic.cpp wmcc.cp test.cpp

pic.cpp に 1 つのメインがあり、test.cpp にもう 1 つのメインがあります。これを回避する方法はありますか?

アップデート

私のtest.cppで:

#define TESTING_SUITE_1

私の pic.cpp で:

#ifndef TESTING_SUITE_1
    int main(...
#endif

動作していません

4

2 に答える 2

0

としてコンパイルすることでそれを行うことができます

g++ -Dmain=main_pic_moved -c pic.cpp
g++ -Dmain=main_wmcc_moved -c wmcc.cp
g++ -lmxml -lccpunit -o pic pic.o wmcc.o test.cpp
于 2013-07-25T20:54:24.550 に答える