The Xcode project hasn't been updated since 2015. So that will not work now. Is that what you use? Feel free to fix it and send us a patch / pull request.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
there is multi problems I seen so far
the
header Search Paths is missing items
externals/simplecpp
lib
also those files are not added in the project
after that it was a file that doesn't exist in the source code.
cppcheck-1.81/cli/pathmatch.cpp
I find it in different folder
cppcheck-1.81/lib
I created a smylink for this file and the header file
and I get Mach-O Linker errors now.
Undefined symbols for architecture x86_64:
"ImportProject::ignorePaths(std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&)", referenced from:
CmdLineParser::ParseFromArgs(int, char const const) in cmdlineparser.o
"ImportProject::import(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&)", referenced from:
CmdLineParser::ParseFromArgs(int, char const const) in cmdlineparser.o
"AnalyzerInformation::analyzeFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, unsigned long long, std::__1::list<errorlogger::errormessage, std::__1::allocator\<errorlogger::errormessage=""> >)", referenced from:
CppCheck::processFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&) in cppcheck.o
"AnalyzerInformation::setFileInfo(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&)", referenced from:
CppCheck::processFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&) in cppcheck.o
CppCheck::checkNormalTokens(Tokenizer const&) in cppcheck.o
"AnalyzerInformation::writeFilesTxt(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&, std::__1::list<importproject::filesettings, std::__1::allocator\<importproject::filesettings=""> > const&)", referenced from:
CppCheckExecutor::check_internal(CppCheck&, int, char const</importproject::filesettings,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char,></char></char,></char></char,></char></char,></char></char,></char,></char></char,></char></char,> const) in cppcheckexecutor.o
"AnalyzerInformation::close()", referenced from:
CppCheck::processFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&) in cppcheck.o
"AnalyzerInformation::reportErr(ErrorLogger::ErrorMessage const&, bool)", referenced from:
CppCheck::reportErr(ErrorLogger::ErrorMessage const&) in cppcheck.o
"AnalyzerInformation::~AnalyzerInformation()", referenced from:
CppCheck::~CppCheck() in cppcheck.o
"cppcheck::Platform::platformFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&)", referenced from:
CmdLineParser::ParseFromArgs(int, char const</char></char,></char,></char></char,></char></char,> const) in cmdlineparser.o
"cppcheck::Platform::platform(cppcheck::Platform::PlatformType)", referenced from:
CppCheck::check(ImportProject::FileSettings const&) in cppcheck.o
CmdLineParser::ParseFromArgs(int, char const const) in cmdlineparser.o
"cppcheck::Platform::Platform()", referenced from:
Settings::Settings() in settings.o
"simplecpp::preprocess(simplecpp::TokenList&, simplecpp::TokenList const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, std::__1::map<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, simplecpp::TokenList*, std::__1::less\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > >, std::__1::allocator\<std::__1::pair\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const, simplecpp::TokenList*> > >&, simplecpp::DUI const&, std::__1::list<simplecpp::output, std::__1::allocator\<simplecpp::output=""> ></simplecpp::output,></char></std::__1::pair\<std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,>, std::__1::list<simplecpp::macrousage, std::__1::allocator\<simplecpp::macrousage=""> >)", referenced from:
Preprocessor::preprocess(simplecpp::TokenList const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&) in preprocessor.o
"simplecpp::simplifyPath(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >)", referenced from:
Path::simplifyPath(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >) in path.o
"simplecpp::load(simplecpp::TokenList const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, simplecpp::DUI const&, std::__1::list<simplecpp::output, std::__1::allocator\<simplecpp::output=""> ></simplecpp::output,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,>)", referenced from:
Preprocessor::loadFiles(simplecpp::TokenList const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&) in preprocessor.o
"simplecpp::TokenList::removeComments()", referenced from:
CppCheck::processFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&) in cppcheck.o
Preprocessor::removeComments() in preprocessor.o
Preprocessor::preprocess(simplecpp::TokenList const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&) in preprocessor.o
Preprocessor::getcode(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&) in preprocessor.o
"simplecpp::TokenList::TokenList(simplecpp::TokenList const&)", referenced from:
Preprocessor::preprocess(simplecpp::TokenList const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&) in preprocessor.o
"simplecpp::TokenList::TokenList(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<simplecpp::output, std::__1::allocator\<simplecpp::output=""> >*)", referenced from:
CppCheck::processFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&) in cppcheck.o
Preprocessor::preprocess(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::map<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::less\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > >, std::__1::allocator\<std::__1::pair\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const, std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&) in preprocessor.o
Preprocessor::preprocess(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&) in preprocessor.o
Preprocessor::getcode(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&) in preprocessor.o
TokenList::createTokens(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&) in tokenlist.o
"simplecpp::TokenList::TokenList(std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&)", referenced from:
Preprocessor::preprocess(simplecpp::TokenList const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&) in preprocessor.o
"simplecpp::TokenList::~TokenList()", referenced from:
CppCheck::processFile(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&) in cppcheck.o
Preprocessor::~Preprocessor() in preprocessor.o
Preprocessor::preprocess(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::map<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::less\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > >, std::__1::allocator\<std::__1::pair\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const, std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&) in preprocessor.o
Preprocessor::getcode(simplecpp::TokenList const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, bool) in preprocessor.o
Preprocessor::preprocess(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&) in preprocessor.o
Preprocessor::preprocess(simplecpp::TokenList const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::vector<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&) in preprocessor.o
Preprocessor::getcode(std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&) in preprocessor.o
...
"simplecpp::TokenList::stringify() const", referenced from:
Preprocessor::preprocess(std::__1::basic_istream<char, std::__1::char_traits\<char=""> >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > >&, std::__1::basic_string<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > const&, std::__1::list<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> >, std::__1::allocator\<std::__1::basic_string\<char, std::__1::char_traits\<char="">, std::__1::allocator\<char> > > > const&) in preprocessor.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)</char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char,></char></char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></char,></char></std::__1::pair\<std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char,></char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char,></char></char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></char,></char></std::__1::pair\<std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></std::__1::basic_string\<char,></char,></char,></char></char,></char></char,></simplecpp::output,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char></char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></char></char,></char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,></simplecpp::macrousage,></errorlogger::errormessage,></char></char,></char></char,></char></char,></char></char,></char></std::__1::basic_string\<char,></char></std::__1::basic_string\<char,>
The Xcode project hasn't been updated since 2015. So that will not work now. Is that what you use? Feel free to fix it and send us a patch / pull request.