0

UnitTest++ バージョン 1.4 を ( http://sourceforge.net/projects/unittest-cpp/から) ダウンロードして make すると、次のようになります。

$ make
src/AssertException.cpp
src/Test.cpp
src/Checks.cpp
src/TestRunner.cpp
src/TestResults.cpp
src/TestReporter.cpp
src/TestReporterStdout.cpp
src/ReportAssert.cpp
src/TestList.cpp
src/TimeConstraint.cpp
src/TestDetails.cpp
src/MemoryOutStream.cpp
src/DeferredTestReporter.cpp
src/DeferredTestResult.cpp
src/XmlTestReporter.cpp
src/CurrentTest.cpp
src/Posix/SignalTranslator.cpp
src/Posix/TimeHelpers.cpp
Creating libUnitTest++.a library...
src/tests/Main.cpp
src/tests/TestAssertHandler.cpp
src/tests/TestChecks.cpp
src/tests/TestUnitTest++.cpp
src/tests/TestTest.cpp
src/tests/TestTestResults.cpp
src/tests/TestTestRunner.cpp
src/tests/TestCheckMacros.cpp
src/tests/TestTestList.cpp
src/tests/TestTestMacros.cpp
src/tests/TestTimeConstraint.cpp
src/tests/TestTimeConstraintMacro.cpp
src/tests/TestMemoryOutStream.cpp
src/tests/TestDeferredTestReporter.cpp
src/tests/TestXmlTestReporter.cpp
src/tests/TestCurrentTest.cpp
Linking TestUnitTest++...
ld: in libUnitTest++.a, archive has no table of contents
collect2: ld returned 1 exit status
make: *** [TestUnitTest++] Error 1

同じバージョンの gcc (4.2.1) を使用している同僚の Mac では、このエラーは発生しません。(注: 同僚が作成した libUnitTest++.a を使用できるので、ブロックされませんが、それでもこの問題のトラブルシューティングを行いたいと思います。)

私はGoogle検索を行いましたが、他の同様の問題を解決したようranlibですが、 libUnitTest++.a が作成されていないため、実行できませんranlib

4

1 に答える 1

1

私は自分でこの問題に遭遇しました。g++に渡す前に.aファイルでranlibを実行する必要があります。私はこれを自作レシピでパッチしました、楽しんでください:

https://github.com/pdex/homebrew/blob/master/Library/Formula/unittest-cpp.rb

于 2011-09-24T00:59:47.417 に答える