I git cloned git://github.com/cpputest/cpputest.git.
I've installed gcc-g++, cmake, and make in Cygwin. (What other prerequisites are there?)
I see two methods to build, in README.md, under "Getting Started":
1. "Building from source (unix-based, cygwin, MacOSX)".
2. "You can also use CMake...".
**************************************************
Attempting method 1, I get:
me@mypc /cygdrive/c/Users/me/Documents/proj/cpputest
$ ./autogen.sh
./autogen.sh: line 7: autoreconf: command not found
**************************************************
Attempting method 2, I get:
me@mypc /cygdrive/c/Users/me/Documents/proj/cpputest
$ cmake CMakeLists.txt
-- The C compiler identification is GNU 4.8.3
-- The CXX compiler identification is GNU 4.8.3
CMake Warning at /usr/share/cmake-2.8.11.2/Modules/Platform/CYGWIN.cmake:15 (message):
CMake no longer defines WIN32 on Cygwin!
(1) If you are just trying to build this project, ignore this warning or
quiet it by setting CMAKE_LEGACY_CYGWIN_WIN32=0 in your environment or in
the CMake cache. If later configuration or build errors occur then this
project may have been written under the assumption that Cygwin is WIN32.
In that case, set CMAKE_LEGACY_CYGWIN_WIN32=1 instead.
(2) If you are developing this project, add the line
set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
at the top of your top-level CMakeLists.txt file or set the minimum
required version of CMake to 2.8.4 or higher. Then teach your project to
build on Cygwin without WIN32.
Call Stack (most recent call first):
/usr/share/cmake-2.8.11.2/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
CMakeLists.txt:1 (project)
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /usr/share/cmake-2.8.11.2/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "/usr/bin/cc" is not able to compile a simple test program.
It fails with the following output:
Change Dir: /cygdrive/c/Users/pmt037/Documents/proj/cpputest/CMakeFiles/CMakeTmp
Run Build Command:/cygdrive/c/ruby-2.0-devkit-mingw64-4.7.2/bin/make.exe
"cmTryCompileExec3773552349/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3773552349.dir/build.make
CMakeFiles/cmTryCompileExec3773552349.dir/build
make[1]: Entering directory
`/c/Users/pmt037/Documents/proj/cpputest/CMakeFiles/CMakeTmp'
/usr/bin/cmake.exe -E cmake_progress_report
/cygdrive/c/Users/pmt037/Documents/proj/cpputest/CMakeFiles/CMakeTmp/CMakeFiles
1
make[1]: /usr/bin/cmake.exe: Command not found
make[1]: Leaving directory
`/c/Users/pmt037/Documents/proj/cpputest/CMakeFiles/CMakeTmp'
make[1]: *** [CMakeFiles/cmTryCompileExec3773552349.dir/testCCompiler.c.o]
Error 127
make: *** [cmTryCompileExec3773552349/fast] Error 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:1 (project)
-- Configuring incomplete, errors occurred!
**************************************************
Thanks.
1>------ Rebuild All started: Project: CppUTest, Configuration: Debug Win32 ------
1>Build started 11/14/2014 1:48:49 PM.
1>_PrepareForClean:
1> Deleting file ".\Debug\CppUTest.lastbuildstate".
1>InitializeBuildStatus:
1> Touching ".\Debug\CppUTest.unsuccessfulbuild".
1>ClCompile:
1> CodeMemoryReportFormatter.cpp
1> MemoryReportAllocator.cpp
1> MemoryReporterPlugin.cpp
1> MemoryReportFormatter.cpp
1> MockActualCall.cpp
1> MockExpectedCall.cpp
1> MockExpectedCallsList.cpp
1> MockFailure.cpp
1> MockNamedValue.cpp
1> MockSupport.cpp
1> MockSupportPlugin.cpp
1> MockSupport_c.cpp
1> OrderedTest.cpp
1> CommandLineArguments.cpp
1> CommandLineTestRunner.cpp
1> JUnitTestOutput.cpp
1> MemoryLeakDetector.cpp
1> MemoryLeakWarningPlugin.cpp
1> SimpleMutex.cpp
1> SimpleString.cpp
1> Generating Code...
1> Compiling...
1> TestFailure.cpp
1> TestFilter.cpp
1> TestHarness_c.cpp
1> TestMemoryAllocator.cpp
1> TestOutput.cpp
1> TestPlugin.cpp
1> TestRegistry.cpp
1> TestResult.cpp
1> Utest.cpp
1> UtestPlatform.cpp
1> Generating Code...
1>Lib:
1> CppUTest.vcxproj -> C:\Users\me\Documents\proj\cpputest\.\Debug\CppUTestd.lib
1>PostBuildEvent:
1> The system cannot find the path specified.
1> 0 file(s) copied.
1> The system cannot find the path specified.
1> 0 file(s) copied.
1> The system cannot find the path specified.
1> 0 file(s) copied.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy .\Debug\CppUTestd.lib lib\vs2010
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy .\Debug\CppUTestd.lib lib\CppUTestd.lib
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy .\Debug\vc100.pdb lib\vs2010
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073:
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:10.95
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
> As for the first method, you need autotools installed.
I don't see autotools listed in the packages list for Cygwin. I did find and install autoconf, however. Now I get
me@mypc /cygdrive/c/Users/me/Documents/proj/cpputest
$ ./autogen.sh
Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
autoreconf-2.69: failed to run aclocal: No such file or directory
...which seems to be a step in the right direction.
> P.S. You can install autotools from Cygwin.
How/where?
Thanks,
cpengr
Then
cd cpputest_build
autoreconf .. -i
produces a similar set of warnings.
----------------------------------------------------------------------
me@mypc /cygdrive/c/Users/me/Documents/proj/cpputest
$ ./autogen.sh
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
configure.ac:10: installing './compile'
configure.ac:10: installing './config.guess'
configure.ac:10: installing './config.sub'
configure.ac:4: installing './install-sh'
configure.ac:4: installing './missing'
Makefile.am: installing './INSTALL'
Makefile.am:35: warning: source file 'src/CppUTest/CommandLineArguments.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
automake-1.14: warning: possible forward-incompatibility.
automake-1.14: At least a source file is in a subdirectory, but the 'subdir-objects'
automake-1.14: automake option hasn't been enabled. For now, the corresponding output
automake-1.14: object file(s) will be placed in the top-level directory. However,
automake-1.14: this behaviour will change in future Automake versions: they will
automake-1.14: unconditionally cause object files to be placed in the same subdirectory
automake-1.14: of the corresponding sources.
automake-1.14: You are advised to start using 'subdir-objects' option throughout your
automake-1.14: project, to avoid future incompatibilities.
Makefile.am:35: warning: source file 'src/CppUTest/CommandLineTestRunner.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/JUnitTestOutput.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/MemoryLeakDetector.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/MemoryLeakWarningPlugin.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/SimpleString.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/SimpleMutex.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestFailure.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestFilter.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestHarness_c.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestMemoryAllocator.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestOutput.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestPlugin.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestRegistry.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/TestResult.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/CppUTest/Utest.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:35: warning: source file 'src/Platforms/$(CPP_PLATFORM)/UtestPlatform.cpp' is in a subdirectory,
Makefile.am:35: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/CodeMemoryReportFormatter.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MemoryReportAllocator.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MemoryReporterPlugin.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MemoryReportFormatter.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockActualCall.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockExpectedCall.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockExpectedCallsList.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockFailure.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockNamedValue.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockSupport.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockSupportPlugin.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/MockSupport_c.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:87: warning: source file 'src/CppUTestExt/OrderedTest.cpp' is in a subdirectory,
Makefile.am:87: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/AllTests.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/CodeMemoryReportFormatterTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/GMockTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/GTest1Test.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/GTest2ConvertorTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MemoryReportAllocatorTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MemoryReporterPluginTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MemoryReportFormatterTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockActualCallTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockCheatSheetTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockExpectedCallTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockExpectedFunctionsListTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockFailureTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockPluginTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockSupportTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockSupport_cTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/MockSupport_cTestCFile.c' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:169: warning: source file 'tests/CppUTestExt/OrderedTestTest.cpp' is in a subdirectory,
Makefile.am:169: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/AllocationInCFile.c' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/AllocationInCppFile.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/AllocLetTestFree.c' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/AllocLetTestFreeTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/AllTests.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/CheatSheetTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/CommandLineArgumentsTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/CommandLineTestRunnerTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/JUnitOutputTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/MemoryLeakDetectorTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/MemoryLeakOperatorOverloadsTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/MemoryLeakWarningTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/PluginTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/PreprocessorTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/SetPluginTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/SimpleStringTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/SimpleMutexTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestFailureNaNTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestFailureTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestFilterTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestHarness_cTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestHarness_cTestCFile.c' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestInstallerTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestMemoryAllocatorTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestOutputTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestRegistryTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestResultTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/TestUTestMacro.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am:132: warning: source file 'tests/UtestTest.cpp' is in a subdirectory,
Makefile.am:132: but option 'subdir-objects' is disabled
Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'