Created
April 27, 2014 16:03
-
-
Save nledez/11349219 to your computer and use it in GitHub Desktop.
"Undefined symbols for architecture x86_64"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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