【发布时间】:2016-01-13 23:46:26
【问题描述】:
我尝试在 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::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: 未定义引用`std::experimental::filesystem::v1::__cxx11::path::_M_split_cmpts ()' collect2:错误:ld 返回 1 个退出状态gcc 版本是快照 linux-gnu_6-20151011
任何提示如何链接新的 c++1z 功能?
【问题讨论】: