1

我想在 Compiler Explorer (godbolt.org) 上运行一个 C 项目,其中包含一些外部头文件。在其中包含这些第三方头文件的程序是什么?

项目截图

假设我想运行这个包含 snipmath.h 文件的代码。此外,snipmath.h 头文件还包括其他 lib 文件。我怎样才能将所有这些都包含在 Godbolt 中?就像我们通常在离线编译器中所做的那样。

4

2 回答 2

2

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

  • 转到编译器资源管理器

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

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

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

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

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

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

请注意,这不包括上传标题,而是将它们粘贴到新的 CE 编辑器中。此外,从您的屏幕截图来看 - 当您编写“其他 lib 文件”时,我假设您的意思是其他头文件。不支持 Lib 文件。

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

于 2021-11-03T21:39:21.657 回答
0

您可以将Compiler Explorer 与 Cmake 一起使用,并拥有多个头文件和源文件。您甚至可以读取其他一些文件(例如 *.ini)。在 Compiler Explorer 中尝试阅读 *.ini

注意:示例使用 C++,但使用 C 必须简单明了。

于 2022-02-08T09:03:07.140 回答