Skip to content

Instantly share code, notes, and snippets.

@nledez
Created April 27, 2014 16:03
Show Gist options
  • Save nledez/11349219 to your computer and use it in GitHub Desktop.
Save nledez/11349219 to your computer and use it in GitHub Desktop.
"Undefined symbols for architecture x86_64"
nico@jerry ~/Devs/Embedded/code/SandBox » make
make -i -f MakefileCppUTest.mk
compiling AllTests.cpp
compiling LedDriverTest.cpp
compiling LedDriver.c
Building archive lib/libSandBox_CppUTest.a
ar: creating archive lib/libSandBox_CppUTest.a
a - objs/./src/LedDriver/LedDriver.o
Linking SandBox_CppUTest_tests
Undefined symbols for architecture x86_64:
"StringFrom(void const*)", referenced from:
Utest::assertPointersEqual(void const*, void const*, char const*, int) in libCppUTest.a(Utest.o)
"StringFrom(double, int)", referenced from:
TestOutput::printDouble(double) in libCppUTest.a(TestOutput.o)
"StringFrom(int)", referenced from:
Utest::print(char const*, char const*, int) in libCppUTest.a(Utest.o)
"StringFrom(long)", referenced from:
TestOutput::print(long) in libCppUTest.a(TestOutput.o)
"HexStringFrom(long)", referenced from:
TestOutput::printHex(long) in libCppUTest.a(TestOutput.o)
"StringFromFormat(char const*, ...)", referenced from:
JUnitTestOutput::writeTestSuiteSummery() in libCppUTest.a(JUnitTestOutput.o)
JUnitTestOutput::writeTestCases() in libCppUTest.a(JUnitTestOutput.o)
JUnitTestOutput::writeFailure(JUnitTestCaseResultNode*) in libCppUTest.a(JUnitTestOutput.o)
"FailFailure::FailFailure(Utest*, char const*, int, SimpleString const&)", referenced from:
Utest::fail(char const*, char const*, int) in libCppUTest.a(Utest.o)
"TestFailure::TestFailure(Utest*, SimpleString const&)", referenced from:
MemoryLeakWarningPlugin::postTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"TestFailure::TestFailure(TestFailure const&)", referenced from:
JUnitTestOutput::print(TestFailure const&) in libCppUTest.a(JUnitTestOutput.o)
"TestFailure::~TestFailure()", referenced from:
MemoryLeakWarningPlugin::postTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"TestFailure::~TestFailure()", referenced from:
DoublesEqualFailure::~DoublesEqualFailure() in libCppUTest.a(Utest.o)
EqualsFailure::~EqualsFailure() in libCppUTest.a(Utest.o)
LongsEqualFailure::~LongsEqualFailure() in libCppUTest.a(Utest.o)
ContainsFailure::~ContainsFailure() in libCppUTest.a(Utest.o)
StringEqualNoCaseFailure::~StringEqualNoCaseFailure() in libCppUTest.a(Utest.o)
StringEqualFailure::~StringEqualFailure() in libCppUTest.a(Utest.o)
FailFailure::~FailFailure() in libCppUTest.a(Utest.o)
...
"CheckFailure::CheckFailure(Utest*, char const*, int, SimpleString const&, SimpleString const&)", referenced from:
Utest::assertTrue(bool, char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"SimpleString::replace(char const*, char const*)", referenced from:
JUnitTestOutput::writeFailure(JUnitTestCaseResultNode*) in libCppUTest.a(JUnitTestOutput.o)
"SimpleString::replace(char, char)", referenced from:
JUnitTestOutput::writeFailure(JUnitTestCaseResultNode*) in libCppUTest.a(JUnitTestOutput.o)
"SimpleString::SimpleString(char const*)", referenced from:
Utest::getMacroName() const in libCppUTest.a(Utest.o)
Utest::getName() const in libCppUTest.a(Utest.o)
Utest::getGroup() const in libCppUTest.a(Utest.o)
Utest::getFile() const in libCppUTest.a(Utest.o)
Utest::shouldRun(SimpleString const&, SimpleString const&) const in libCppUTest.a(Utest.o)
Utest::assertTrue(bool, char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::fail(char const*, char const*, int) in libCppUTest.a(Utest.o)
...
"SimpleString::SimpleString(SimpleString const&)", referenced from:
TestPlugin::TestPlugin(SimpleString const&) in libCppUTest.a(TestPlugin.o)
TestRegistry::nameFilter(SimpleString) in libCppUTest.a(TestRegistry.o)
TestRegistry::groupFilter(SimpleString) in libCppUTest.a(TestRegistry.o)
TestRegistry::getGroupFilter() in libCppUTest.a(TestRegistry.o)
TestRegistry::getNameFilter() in libCppUTest.a(TestRegistry.o)
CommandLineArguments::getGroupFilter() const in libCppUTest.a(CommandLineArguments.o)
CommandLineArguments::getNameFilter() const in libCppUTest.a(CommandLineArguments.o)
...
"SimpleString::~SimpleString()", referenced from:
Utest::getFormattedName() const in libCppUTest.a(Utest.o)
Utest::shouldRun(SimpleString const&, SimpleString const&) const in libCppUTest.a(Utest.o)
Utest::assertTrue(bool, char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::fail(char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::assertCstrNoCaseEqual(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::assertCstrContains(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::assertCstrNoCaseContains(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
...
"SimpleString::operator=(SimpleString const&)", referenced from:
JUnitTestOutput::resetTestGroupResult() in libCppUTest.a(JUnitTestOutput.o)
JUnitTestOutput::printCurrentTestStarted(Utest const&) in libCppUTest.a(JUnitTestOutput.o)
CommandLineArguments::SetGroupFilter(int, char const**, int&) in libCppUTest.a(CommandLineArguments.o)
CommandLineArguments::SetNameFilter(int, char const**, int&) in libCppUTest.a(CommandLineArguments.o)
"SimpleString::operator+=(char const*)", referenced from:
Utest::getFormattedName() const in libCppUTest.a(Utest.o)
Utest::print(char const*, char const*, int) in libCppUTest.a(Utest.o)
createFileName(SimpleString const&) in libCppUTest.a(JUnitTestOutput.o)
"SimpleString::operator+=(SimpleString const&)", referenced from:
Utest::print(char const*, char const*, int) in libCppUTest.a(Utest.o)
createFileName(SimpleString const&) in libCppUTest.a(JUnitTestOutput.o)
"EqualsFailure::EqualsFailure(Utest*, char const*, int, SimpleString const&, SimpleString const&)", referenced from:
Utest::assertPointersEqual(void const*, void const*, char const*, int) in libCppUTest.a(Utest.o)
"ContainsFailure::ContainsFailure(Utest*, char const*, int, SimpleString const&, SimpleString const&)", referenced from:
Utest::assertCstrContains(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::assertCstrNoCaseContains(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"LongsEqualFailure::LongsEqualFailure(Utest*, char const*, int, long, long)", referenced from:
Utest::assertLongsEqual(long, long, char const*, int) in libCppUTest.a(Utest.o)
"MemoryLeakDetector::allocMemory(MemoryLeakAllocator*, unsigned long)", referenced from:
operator new(unsigned long) in libCppUTest.a(MemoryLeakWarningPlugin.o)
operator new[](unsigned long) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::allocMemory(MemoryLeakAllocator*, unsigned long, char const*, int)", referenced from:
operator new(unsigned long, char const*, int) in libCppUTest.a(MemoryLeakWarningPlugin.o)
operator new[](unsigned long, char const*, int) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::stopChecking()", referenced from:
MemoryLeakWarningPlugin::postTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::deallocMemory(MemoryLeakAllocator*, void*)", referenced from:
operator delete(void*) in libCppUTest.a(MemoryLeakWarningPlugin.o)
operator delete[](void*) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::startChecking()", referenced from:
MemoryLeakWarningPlugin::preTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::totalMemoryLeaks(MemLeakPeriod)", referenced from:
MemoryLeakWarningPlugin::postTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
MemoryLeakWarningPlugin::FinalReport(int) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::markCheckingPeriodLeaksAsNonCheckingPeriod()", referenced from:
MemoryLeakWarningPlugin::postTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::init(MemoryLeakFailure*)", referenced from:
MemoryLeakWarningPlugin::getGlobalDetector() in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::enable()", referenced from:
MemoryLeakWarningPlugin::MemoryLeakWarningPlugin(SimpleString const&, MemoryLeakDetector*) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"MemoryLeakDetector::report(MemLeakPeriod)", referenced from:
MemoryLeakWarningPlugin::postTestAction(Utest&, TestResult&) in libCppUTest.a(MemoryLeakWarningPlugin.o)
MemoryLeakWarningPlugin::FinalReport(int) in libCppUTest.a(MemoryLeakWarningPlugin.o)
"StringEqualFailure::StringEqualFailure(Utest*, char const*, int, char const*, char const*)", referenced from:
Utest::assertCstrEqual(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"DoublesEqualFailure::DoublesEqualFailure(Utest*, char const*, int, double, double, double)", referenced from:
Utest::assertDoublesEqual(double, double, double, char const*, int) in libCppUTest.a(Utest.o)
"StringEqualNoCaseFailure::StringEqualNoCaseFailure(Utest*, char const*, int, char const*, char const*)", referenced from:
Utest::assertCstrNoCaseEqual(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"TestFailure::isOutsideTestFile() const", referenced from:
TestOutput::print(TestFailure const&) in libCppUTest.a(TestOutput.o)
"TestFailure::isInHelperFunction() const", referenced from:
TestOutput::print(TestFailure const&) in libCppUTest.a(TestOutput.o)
"SimpleString::startsWith(SimpleString const&) const", referenced from:
CommandLineArguments::parse(TestPlugin*) in libCppUTest.a(CommandLineArguments.o)
"SimpleString::asCharString() const", referenced from:
Utest::print(char const*, char const*, int) in libCppUTest.a(Utest.o)
Utest::print(SimpleString const&, char const*, int) in libCppUTest.a(Utest.o)
TestOutput::print(long) in libCppUTest.a(TestOutput.o)
TestOutput::printDouble(double) in libCppUTest.a(TestOutput.o)
TestOutput::printHex(long) in libCppUTest.a(TestOutput.o)
TestOutput::printCurrentTestStarted(Utest const&) in libCppUTest.a(TestOutput.o)
TestOutput::printFailureMessage(SimpleString) in libCppUTest.a(TestOutput.o)
...
"SimpleString::equalsNoCase(SimpleString const&) const", referenced from:
Utest::assertCstrNoCaseEqual(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"SimpleString::containsNoCase(SimpleString const&) const", referenced from:
Utest::assertCstrNoCaseContains(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"SimpleString::size() const", referenced from:
CommandLineArguments::SetRepeatCount(int, char const**, int&) in libCppUTest.a(CommandLineArguments.o)
CommandLineArguments::SetOutputType(int, char const**, int&) in libCppUTest.a(CommandLineArguments.o)
CommandLineArguments::getParameterField(int, char const**, int&) in libCppUTest.a(CommandLineArguments.o)
"SimpleString::contains(SimpleString const&) const", referenced from:
Utest::shouldRun(SimpleString const&, SimpleString const&) const in libCppUTest.a(Utest.o)
Utest::assertCstrContains(char const*, char const*, char const*, int) in libCppUTest.a(Utest.o)
"operator==(SimpleString const&, SimpleString const&)", referenced from:
TestPlugin::getPluginByName(SimpleString const&) in libCppUTest.a(TestPlugin.o)
TestPlugin::removePluginByName(SimpleString const&) in libCppUTest.a(TestPlugin.o)
TestRegistry::removePluginByName(SimpleString const&) in libCppUTest.a(TestRegistry.o)
CommandLineArguments::parse(TestPlugin*) in libCppUTest.a(CommandLineArguments.o)
CommandLineArguments::SetOutputType(int, char const**, int&) in libCppUTest.a(CommandLineArguments.o)
"operator!=(SimpleString const&, SimpleString const&)", referenced from:
TestRegistry::endOfGroup(Utest*) in libCppUTest.a(TestRegistry.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: [SandBox_CppUTest_tests] Error 1 (ignored)
Running SandBox_CppUTest_tests
/bin/sh: ./SandBox_CppUTest_tests: No such file or directory
make[1]: [all] Error 127 (ignored)
make -i -f MakefileUnity.mk
compiling AllTests.c
compiling LedDriverTest.c
compiling LedDriverTestRunner.c
Building archive lib/libSandBox_Unity.a
ar: creating archive lib/libSandBox_Unity.a
a - objs/./src/LedDriver/LedDriver.o
Linking SandBox_Unity_tests
Running SandBox_Unity_tests
Unity test run 1 of 1
.
-----------------------
1 Tests 0 Failures 0 Ignored
OK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment