在编译器资源管理器中包含 C 的外部头文件

Mar*_*nem 2 c header compiler-explorer godbolt

我想在编译器资源管理器 (godbolt.org) 上运行一个 C 项目,其中包含一些外部头文件。包含这些第三方头文件的过程是什么?

项目截图

假设我想运行包含 snipmath.h 文件的代码。此外,snipmath.h 标头还包含其他 lib 文件。我怎样才能将它们全部包含在 godbolt 中?就像我们通常在离线编译器中所做的那样。

Ofe*_*lon 5

值得注意的是,就在您发布问题前 1 周,此功能已添加到编译器资源管理器中。据报道,截至 2021 年 11 月,它仍然存在一些粗糙的问题,并且并非每种控件组合都有效 - 但从Matt 提供的简单模板开始,并按照他的指示进行操作:

  • 转到编译器资源管理器

  • 单击左上角的“添加...”并选择“树(IDE 模式)”。

  • 用加号将您打开的文件移动到“包含的文件”中(您必须给它们命名)

  • (对于 C++)勾选“CMake”,然后创建一个包含适当信息的 CMakeLists.txt

  • 确保下面的框中显示 -DCMAKE_BUILD_TYPE=Debug

  • 在下面的框中选择目标的名称,例如“test”

  • 然后,您可以“添加新...”并创建一个将运行 CMake 的编译器

请注意,这不包括上传标头,而是将它们粘贴到新的 CE 编辑器中。另外,根据您的屏幕截图判断 - 当您编写“其他库文件”时,我假设您指的是其他标头。不支持 Lib 文件。

如果您的项目是 CMake 项目,您可能可以直接上传它(有人这样做了)。