मैं gcc 6.0 के भीतर वास्तव में विकास के सिर पर नई c ++ 1z सुविधाओं का उपयोग करने का प्रयास करता हूं।
अगर मैं इस छोटे से उदाहरण की कोशिश करूँ:
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
fs::path p1 = "/home/pete/checkit";
std::cout << "p1 = " << p1 << std::endl;
}
मुझे मिला:
/ opt / linux-gnu_6-20151011 / bin / g ++ --std = c ++ 1z main.cpp -O2 -g -o go /tmp/ccaGzqFO.o: फ़ंक्शन में `` std: प्रायोगिक :: filesystem :: v1 :: __ cxx11 :: पथ :: पथ (char const (&) [36]) ': /opt/linux-gnu_6-20151011/include/c++/6.0.0/experimental/bits/fs_path.h:167: अपरिभाषित संदर्भ `std: प्रायोगिक :: फ़ाइल :: :: :: __ cxx11 :: path :: _ M_split_cmpts () ' collect2: error: ld ने 1 निकास स्थिति लौटा दी
gcc संस्करण स्नैपशॉट linux-gnu_6-20151011 है
किसी भी संकेत कैसे नई सी ++ 1z सुविधाओं के लिए लिंक करने के लिए?