Tôi cố gắng sử dụng các tính năng c ++ 1z mới trên thực tế trên đầu phát triển trong gcc 6.0.
Nếu tôi thử ví dụ nhỏ này:
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
fs::path p1 = "/home/pete/checkit";
std::cout << "p1 = " << p1 << std::endl;
}
Tôi đã nhận:
/ opt / linux-gnu_6-20151011 / bin / g ++ --std = c ++ 1z main.cpp -O2 -g -o go /tmp/ccaGzqFO.o: Trong hàm \ `std :: Experiment :: filesystem :: v1 :: __ cxx11 :: path :: path (char const (&) [36]) ': /opt/linux-gnu_6-20151011/include/c++/6.0.0/experimental/bits/fs_path.h:167: tham chiếu không xác định đến `std :: testing :: filesystem :: v1 :: __ cxx11 :: path :: _ M_split_cmpts () ' Collect2: error: ld trả về 1 trạng thái thoát
phiên bản gcc là bản chụp nhanh linux-gnu_6-20151011
Bất kỳ gợi ý làm thế nào để liên kết cho các tính năng c ++ 1z mới?