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>