Author Topic: Error trying to build UnitTesting++  (Read 3805 times)

Offline Otto

  • Multiple posting newcomer
  • *
  • Posts: 21
Error trying to build UnitTesting++
« on: August 24, 2010, 03:44:08 am »
Hi, first message here.

I'm new to C++ and Code::Blocks.
I'm following the UnitTesting++ tutorial: http://wiki.codeblocks.org/index.php?title=UnitTesting#Build_UnitTest.2B.2B

The problem happens right here:
Quote
Next open up this project file in Code::Blocks and build the debug and release target.

This is the error:
Quote
ar: creating ../Deliv/Debug/libUnitTest++.a
ar: ../Deliv/Debug/src/AssertException.o: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

Full output:
Quote
-------------- Build: Debug(linux) in UnitTest++ ---------------

WARNING: Can't read file's timestamp: /home/otto/Unit/src/AssertException.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/Checks.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/CurrentTest.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/DeferredTestReporter.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/DeferredTestResult.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/MemoryOutStream.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/Posix/SignalTranslator.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/Posix/TimeHelpers.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/ReportAssert.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/Test.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TestDetails.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TestList.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TestReporter.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TestReporterStdout.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TestResults.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TestRunner.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/TimeConstraint.cpp
WARNING: Can't read file's timestamp: /home/otto/Unit/src/XmlTestReporter.cpp
Linking static library: ../Deliv/Debug/libUnitTest++.a
ar: creating ../Deliv/Debug/libUnitTest++.a
ar: ../Deliv/Debug/src/AssertException.o: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings


How can I solve that? Thanks

Offline killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5491
Re: Error trying to build UnitTesting++
« Reply #1 on: August 24, 2010, 06:59:19 am »
at what spot did you put the cbp file wrt the source files.

If you open up the cbp file and double click a source file from it in the project manager, does CB find that cpp file ?

Offline Otto

  • Multiple posting newcomer
  • *
  • Posts: 21
Re: Error trying to build UnitTesting++
« Reply #2 on: August 25, 2010, 12:45:16 am »
I'm sorry, I don't understand your first question.

About the second, I checked now and nope, it does not.
Quote
Could not open the file '/home/otto/Unit/src/Checks.cpp'.
The file does not exist.
There is something wrong about how the project was read by Code::Blocks.

UnitTest++.cbp is at /home/otto/Unit/UnitTest++/
It's trying to open from the upper dir.

How to fix? thanks.

Offline Otto

  • Multiple posting newcomer
  • *
  • Posts: 21
Re: Error trying to build UnitTesting++
« Reply #3 on: August 25, 2010, 01:30:02 am »
Oh, the .cbp file contains:
Code
<Unit filename="../src/AssertException.cpp" />
<Unit filename="../src/AssertException.h" />
<Unit filename="../src/CheckMacros.h" />
<Unit filename="../src/Checks.cpp" />
<Unit filename="../src/Checks.h" />
<Unit filename="../src/Config.h" />
<Unit filename="../src/CurrentTest.cpp" />
<Unit filename="../src/CurrentTest.h" />
<Unit filename="../src/DeferredTestReporter.cpp" />
<Unit filename="../src/DeferredTestReporter.h" />
<Unit filename="../src/DeferredTestResult.cpp" />
<Unit filename="../src/DeferredTestResult.h" />
<Unit filename="../src/ExecuteTest.h" />
<Unit filename="../src/MemoryOutStream.cpp" />
<Unit filename="../src/MemoryOutStream.h" />
<Unit filename="../src/Posix/SignalTranslator.cpp">
Isn't this wrong? Should be src/AssertException.h for example.



Edit: Just for the record, I got time and can confirm that was wrong. Removing all "../" at the beginning of each path worked. I suggest someone fix the wiki.
Thanks.
« Last Edit: August 27, 2010, 05:45:30 pm by Otto »