[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