我正在编写我自己的 C++ 版本。现在我正在编写自己的预处理器。 #include 指令有问题。问题是这样的:要连接文件,您需要指定它的完整路径。这个选项不适合我。
我大致了解如何实现相对于另一个文件的路径:
1. Надо получить путь к директории в которой находится этот файл.
2. Добавить этот путь к пути файла.
问题是:如何在 C++ 中获取此文件的目录路径(假设我有文件 C:\Users\matvj\test.cpp 的路径,如何从 C:\Users\matvj 获取 C:\Users\matvj这个?)以及如何在 C++ 中进行路径合并(好吧,这样 C:\Users\matvj + ..\test.h 不会变成 C:\Users\matvj..\test.h,而是 C:\Users \test.h)?
您可以为此使用 filesystem::path 。使用 / 和 /= 连接路径,并使用 root_directory 方法获取目录