Sheng Wang
2009-Sep-04 07:51 UTC
[LLVMdev] 回复:[LLVMdev] Dose I need to build llvm-gcc front-end from source to resolve this error?
sorry ! I have re-corrected the title. ------------------ 原始邮件 ------------------ 发件人: "Sheng Wang"<wansheg at gmail.com>; 发送时间: 2009年9月4日(星期五) 下午3:23 收件人: "LLVMdev"<LLVMdev at cs.uiuc.edu>; 主题: [LLVMdev] Dose I need to build llvm-gcc front-end from sourceresolve this error? /* mm.cpp */ #include<iostream> using namespace std; struct xx{ int x; int mm()const; int mm(); }; int xx::mm() const { return const_cast<xx*>(this)->mm(); } int xx::mm() { cout<<"ok"<<endl; return x; } int main() { xx x; x.mm(); return 0; } /*********************************************************************************************************************/ [ws at localhost dev]$ llvm-c++ --emit-llvm mm.cpp In file included from /home/ws/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/cstring:52, from /home/ws/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/i686-pc-linux-gnu/bits/c++locale.h:47, from /home/ws/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/iosfwd:45, from /home/ws/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/ios:43, from /home/ws/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/ostream:45, from /home/ws/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/iostream:45, from mm.cpp:1: /usr/include/string.h:546: error: ‘__locale_t’ has not been declared /usr/include/string.h:547: error: nonnull argument references non-pointer operand (argument 1, operand 3) /usr/include/string.h:550: error: ‘__locale_t’ has not been declared /usr/include/string.h:551: error: nonnull argument references non-pointer operand (argument 1, operand 4) In my system , gcc-3.4.6 is used as default gcc tool; thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090904/f2163beb/attachment.html>
Bill Wendling
2009-Sep-05 17:57 UTC
[LLVMdev] 回复: Dose I need to build llvm-gcc front-end from source to resolve this error?
Hi Sheng Wang, I don't think so. This looks like it's not finding the correct headers, which isn't a problem in the llvm-gcc code itself. To determine what's going on, use the -v flag to see where it's trying to find the hearders. You may have to specify additional search directories on the command line. Especially if llvm-c++ isn't installed in /usr/bin. -bw On Sep 4, 2009, at 2:51 AM, "Sheng Wang" <wansheg at gmail.com> wrote:> sorry ! I have re-corrected the title. > > ------------------ 原始邮件 ------------------ > 发件人: "Sheng Wang"<wansheg at gmail.com>; > 发送时间: 2009年9月4日(星期五) 下午3:23 > 收件人: "LLVMdev"<LLVMdev at cs.uiuc.edu>; > 主题: [LLVMdev] Dose I need to build llvm-gcc front-end from > sourceresolve this error? > > /* > mm.cpp > */ > #include<iostream> > using namespace std; > struct xx{ > int x; > int mm()const; > int mm(); > }; > > int xx::mm() const > { > return const_cast<xx*>(this)->mm(); > } > > int xx::mm() > { > cout<<"ok"<<endl; > return x; > } > > int main() > { > xx x; > x.mm(); > return 0; > } > > / > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *** > *********************************************************************/ > > [ws at localhost dev]$ llvm-c++ --emit-llvm mm.cpp > In file included from /home/ws/software/llvm-gcc4.2-2.5-x86-linux- > RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/ > 4.2.1/cstring:52, > from /home/ws/software/llvm-gcc4.2-2.5-x86-linux- > RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/ > 4.2.1/i686-pc-linux-gnu/bits/c++locale.h:47, > from /home/ws/software/llvm-gcc4.2-2.5-x86-linux- > RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/ > 4.2.1/iosfwd:45, > from /home/ws/software/llvm-gcc4.2-2.5-x86-linux- > RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/ > 4.2.1/ios:43, > from /home/ws/software/llvm-gcc4.2-2.5-x86-linux- > RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/ > 4.2.1/ostream:45, > from /home/ws/software/llvm-gcc4.2-2.5-x86-linux- > RHEL4/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/ > 4.2.1/iostream:45, > from mm.cpp:1: > /usr/include/string.h:546: error: ‘__locale_t’ has not been declar > ed > /usr/include/string.h:547: error: nonnull argument references non- > pointer operand (argument 1, operand 3) > /usr/include/string.h:550: error: ‘__locale_t’ has not been declar > ed > /usr/include/string.h:551: error: nonnull argument references non- > pointer operand (argument 1, operand 4) > > In my system , gcc-3.4.6 is used as default gcc tool; > > thanks. > > > > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090905/02f1d92d/attachment.html>