编译错误:目录与 c++ 标准标头<list>同名
Compile error : Directory has same name as c++ standard header <list>
我的项目中的一个文件出现以下编译错误:
标志.h:4:16:错误:..//somepath/list:是一个目录
该错误是由于在Flags.h文件的第行有一个类似于include的#include <list>
。我在路径../../somepath/
有一个名为list的目录,该路径是Makefile中的include路径。
(Flags.h的目录中有很多其他文件需要../../somepath/
,因为其中包含)
根据我的说法,重命名目录list是解决错误的方法,但这需要大量的返工。
那么,有没有其他合适、更容易的方法来解决这个问题,这样,在项目进行中,我将来也不会面临这个问题?
尝试更改include路径,使STL的位置位于../../somepath
目录之前。这样,预处理器应该在开始在../../somepath
中搜索之前找到"正确"的list
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- C++中带有List类的迭代器Segfault
- 使用"std::unordereded_map"映射到"std::list"对象
- 呼叫运营商<<临时
- GCC对可能有效的代码抛出init list生存期警告
- 使用std::list创建循环链表
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 重载Singly Linked List中的赋值运算符
- <<操作员在下面的行中工作
- '[](std::list& list)<int>{return std::move(list)}(list)' 是否保证将 'list' 留空?
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- "std::list::splice(std::const_iterator pos, std::list&& other)"是否保证将"其他"留空?
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- opencv 2.4.7在iOS错误背景_segm.hpp #include&lt; list&gt;未找到
- 在修改列表后,std :: list&lt; t&gt; :: end()的值是否会更改