[llvm-dev] Problem using Boost Filesystem with Clang
Simone Atzeni via llvm-dev
llvm-dev at lists.llvm.org
Wed Feb 15 13:04:47 PST 2017
I solved the problem, looks like the problem is libc++ , compiling with "-stdlib=libstdc++” solve the problem.
Any reason why? Is libc++ missing something?
Thanks.
Simone
> On Feb 15, 2017, at 11:01, Simone Atzeni <simone.at at gmail.com> wrote:
>
> Hi,
>
> not sure if this is the right place, but I am experiencing a problem using clang++ (3.9.1) with Boost Filesystem.
>
> I have this simple program:
>
> ------------------------------------------------------------------------
> #include <iostream>
> #include <boost/filesystem.hpp>
> using namespace boost::filesystem;
>
> int main(int argc, char* argv[])
> {
> if (argc < 2)
> {
> std::cout << "Usage: tut1 path\n";
> return 1;
> }
> std::cout << argv[1] << " " << file_size(argv[1]) << '\n';
> return 0;
> }
> ------------------------------------------------------------------------
>
> If I compile with g++ using "g++ -lboost_system -lboost_filesystem main.cpp” and run it I obtain the size of a file that I use as input.
>
> If I compile with clang++ using " clang++ -std=c++11 -stdlib=libc++ -lboost_system -lboost_filesystem main.cpp” when I run the program I get the error:
>
> "boost::filesystem::file_size: Bad address”
>
> Any idea why?
>
> Thanks.
> Simone
>
More information about the llvm-dev
mailing list