gpt4 book ai didi

c++ - Cant链接文件系统库con C++

转载 作者:行者123 更新时间:2023-12-02 10:24:15 24 4
gpt4 key购买 nike

我在链接C++上的文件系统库时遇到麻烦。我有gcc 8.2.0:

#include<iostream>
#include <string>

#include <filesystem>
namespace fs = std::filesystem;

int main(int argc, char** argv){

std::string path = "/";
for (auto & p : fs::directory_iterator(path))
std::cout << p << std::endl;

}

这是我的makefile:
CC= g++-8.2.0
CFLAGS= -Iheaders -std=c++17 -Wall

all: lsr

lsr: lsr.o
${CC} ${CFLAGS} $? -o $@

%.o: %.cpp
${CC} ${CFLAGS} -c $<

clean:
rm -f *.o lsr

gcc(Gentoo 8.2.0-r3 p1.4)8.2.0

我该如何解决? :S

最佳答案

实际上,在此阶段,文件系统库不是gcc中标准库的一部分(与clang和MSVC相同)。原因是此阶段的ABI不稳定。
您必须按照experimental::filesystem linker error(IIRC)中所述将-lstdc++fs添加到链接阶段。

关于c++ - Cant链接文件系统库con C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com