【问题标题】:How can the STL headers be found from inside a C++ program?如何从 C++ 程序中找到 STL 标头?
【发布时间】:2020-05-01 21:29:39
【问题描述】:

我正在编写一个脚本来递归地记录 .c.cpp.h.hpp 文件中的所有 #include 指令。但是,我需要能够在该程序中找到 STL 标头所在的文件夹,以便我可以搜索该文件夹,然后打开该标头进行搜索(等等)。

显然编译器知道这些文件在哪里,那么有没有办法从编译器获取这些信息?另外,我想将路径保存为std::filesystem::path 对象。

如果无法实现便携式解决方案,则使用 MSVC 2019 的 Windows 解决方案可以满足我的目的。

提前致谢!

【问题讨论】:

  • 我不明白:为什么要在程序内部搜索?
  • 取决于使用的具体SDK。
  • 请注意,标准头文件不是必需的文件。

标签: c++ directory compiler-construction include c++17


【解决方案1】:

无需编写任何脚本,/showincludes 编译器选项可用于此目的。

【讨论】:

    猜你喜欢
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    相关资源
    最近更新 更多