Я пытаюсь использовать новые функции C++ 1z на самом деле в главе разработки в gcc 6.0.экспериментальная ошибка файловой системы
Если бы я попробовать этот маленький пример:
#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: In function \`std::experimental::filesystem::v1::__cxx11::path::path(char const (&) [36])': /opt/linux-gnu_6-20151011/include/c++/6.0.0/experimental/bits/fs_path.h:167: undefined reference to `std::experimental::filesystem::v1::__cxx11::path::_M_split_cmpts()' collect2: error: ld returned 1 exit status
НКУ версия снимка линукс-gnu_6-20151011
Любые намеки, как связать для нового C++ 1z функции?
ли это документально в любом месте, я попытался определить это сам и придумал ж/ничего, я не пропустить какой-либо ресурс здесь? –
@ShafikYaghmour, я только что обновил документы: https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#table.ts_status https://gcc.gnu.org/onlinedocs/libstdc++/manual /using.html#manual.intro.using.flags https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.experimental (внизу) –
Когда я пытаюсь для этого я получаю ту же ошибку компоновщика. 'C++ -lstd ++ fs main.cpp'. Я использую 'gcc версии 5.3.1 20151207 (Red Hat 5.3.1-2) (GCC)' – alfC