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

标签 c header compiler-explorer godbolt

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

Screenshot of the project

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

最佳答案

值得注意的是,仅在您发布问题 this feature was added 前 1 周到编译器资源管理器。截至 2021 年 11 月,它是 reported to still have some rough edges ,并不是每个控件组合都有效 - 但从 the simple template Matt delivered 开始和以下 his instructions为我工作:

  • 转到编译器资源管理器

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

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

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

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

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

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

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

如果您的项目是 CMake 项目,您可能可以直接上传它 ( someone did )。

关于c - 在编译器资源管理器中包含 C 的外部头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69028715/

相关文章:

c - 使用动态库时如何抑制输出?

linux - 为什么程序头段虚拟地址是0x40004000?

c++ - 为什么 MSVC C++ 编译器将一个简单的 Hello World 扩展为 4000 行汇编代码?

c++ - C++ 中 HTTP URL 的 #include

c - 如何使用字符串划分大数

c - 如何修复非标量类型转换错误

c - 在 C 中使用 getch() 时,当没有当前窗口错误时尝试绘制操作

css - Bootstrap 3 Navbar - 无法正确折叠

C++ 如何解决 header 中的命名空间未定义的问题?

c++ - 使用 Godbolt 进入标准库调用