gpt4 book ai didi

c++ - 如何命名空间 C++ 头文件?

转载 作者:行者123 更新时间:2023-11-28 04:59:47 24 4
gpt4 key购买 nike

我将代码与不同的库一起使用,这些库使用类似 defines.h 的名称.这不仅会导致相同文件名的冲突,还会造成混淆。 defines.h 来自哪个图书馆包括?

包括 #include <library/defines.h>将是一个干净的解决方案,但是包含路径需要是库的父目录,这又是相当不干净的。有什么方法可以为包含路径起别名,这样 -I/path/to/library使 header 在 library/headername.h 下可用?

最佳答案

Is there some way to alias the include path, so that -I/path/to/library makes the headers available under library/headername.h?

在这种情况下似乎没有必要。您可以简单地使用 -I/path/to 这使得 /path/to/library/headername.hlibrary/headername.h 下可用.

也就是说,虽然没有这样的编译选项(据我所知),但您可以为大多数文件系统中的文件路径创建这样的“别名”。这些别名称为符号链接(symbolic link)。在这种情况下,您可以创建一个指向 . 的链接 /path/to/library/mylibrary,这将使 /path/to/library/headername. hmylibrary/headername.h 下可用,假设您使用了 -I/path/to/library

关于c++ - 如何命名空间 C++ 头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46364805/

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