Actually, this include (stropts.h) is useless (at least on OS X). You can remove it safely. And you should also include <errno.h> or <cerrno> to define errno variable.
Le 26 mai 2014 à 15:12, Chilledheart <[email protected]> a écrit : > > In fact, lldb-mi prevent lldb being built with cmake(Ninja) under osx 10.9. > Below is part of building log: > > > > [1/9] Linking CXX executable bin/llvm-config > [2/9] cd /Users/chilledheart/tmp/tools/lldb/scripts && echo -n > -n > [3/9] Building CXX object > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MIUtilFileStd.cpp.o > [4/9] Building CXX object > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MICmnMIValueConst.cpp.o > [5/9] Building CXX object > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MICmnMIValueResult.cpp.o > [6/9] Building CXX object > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MICmnStreamStdin.cpp.o > [7/9] Building CXX object > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MICmnThreadMgrStd.cpp.o > FAILED: /usr/bin/clang++ -std=c++1y -stdlib=libc++ -DNDEBUG > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS > -stdlib=libc++ -fPIC -fvisibility-inlines-hidden -Wall -W > -Wno-unused-parameter -Wwrite-strings -Wmissing-field-initializers -pedantic > -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -std=c++1y > -fcolor-diagnostics -std=c++11 -Wno-deprecated-declarations > -Wno-unknown-pragmas -Wno-deprecated-register -fno-rtti > -Itools/lldb/tools/lldb-mi > -I/Users/chilledheart/llvm/tools/lldb/tools/lldb-mi > -I/Users/chilledheart/llvm/tools/lldb/include -Itools/lldb/include -Iinclude > -I/Users/chilledheart/llvm/include > -I/System/Library/Frameworks/Python.framework/Headers > -I/Users/chilledheart/llvm/tools/lldb/../clang/include > -Itools/lldb/../clang/include -MMD -MT > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MIUtilFileStd.cpp.o -MF > "tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MIUtilFileStd.cpp.o.d" -o > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/! > MIUtilFileStd.cpp.o -c > /Users/chilledheart/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp > /Users/chilledheart/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp:104:77: > error: use of undeclared identifier 'errno' > SetErrorDescriptionn( MIRSRC( IDS_UTIL_FILE_ERR_OPENING_FILE > ), strerror( errno ), vFileNamePath.c_str() ); > > ^ > 1 error generated. > FAILED: /usr/bin/clang++ -std=c++1y -stdlib=libc++ -DNDEBUG > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS > -stdlib=libc++ -fPIC -fvisibility-inlines-hidden -Wall -W > -Wno-unused-parameter -Wwrite-strings -Wmissing-field-initializers -pedantic > -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -std=c++1y > -fcolor-diagnostics -std=c++11 -Wno-deprecated-declarations > -Wno-unknown-pragmas -Wno-deprecated-register -fno-rtti > -Itools/lldb/tools/lldb-mi > -I/Users/chilledheart/llvm/tools/lldb/tools/lldb-mi > -I/Users/chilledheart/llvm/tools/lldb/include -Itools/lldb/include -Iinclude > -I/Users/chilledheart/llvm/include > -I/System/Library/Frameworks/Python.framework/Headers > -I/Users/chilledheart/llvm/tools/lldb/../clang/include > -Itools/lldb/../clang/include -MMD -MT > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MICmnStreamStdin.cpp.o -MF > "tools/lldb/tools/lldb-mi/CMakeFiles/lldb-mi.dir/MICmnStreamStdin.cpp.o.d" -o > tools/lldb/tools/lldb-mi/CMakeFiles/lldb-m! > i.dir/MICmnStreamStdin.cpp.o -c > /Users/chilledheart/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp > > /Users/chilledheart/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp:26:10: > fatal error: 'stropts.h' file not found > #include <stropts.h> > ^ > 1 error generated. > ninja: build stopped: subcommand failed. > > http://reviews.llvm.org/D3910 > > > > _______________________________________________ > lldb-commits mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits -- Jean-Daniel
gdb-mi.patch
Description: Binary data
_______________________________________________ lldb-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
