gpt4 book ai didi

c++ - 编译错误 : Directory has same name as c++ standard header

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:12 25 4
gpt4 key购买 nike

我的项目中的文件出现以下编译错误:

Flags.h:4:16: error: ../../somepath/list: Is a directory

错误是由于存在像 #include <list> 这样的包含在该行的 Flags.h 文件中。我在路径 ../../somepath/ 上有一个名为 list 的目录这个路径就是Makefile中的include路径。

(在 Flags.h 的目录中有很多其他文件需要 ../../somepath/ 来包含)

根据我的说法,重命名目录 list 是解决错误的方法,但这涉及大量返工。

那么有没有其他更合适和更简单的方法来解决这个问题,这样,项目正在进行中,我将来也不会遇到这个问题?

最佳答案

尝试更改包含路径,使 STL 的位置位于您的 ../../somepath 目录之前。这样预处理器应该找到“正确的”list,甚至在开始搜索您的 ../../somepath

之前

关于c++ - 编译错误 : Directory has same name as c++ standard header <list>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382950/

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