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