我想在编译器资源管理器(godbolt.org)上运行一个C项目,其中包含一些外部头文件。在其中包含这些第三方头文件的过程是什么?
假设我想运行包含snipmath.h文件的代码。此外,snipmath.h头文件还包括其他lib文件。我如何才能将它们全部包含在godbolt中呢?就像我们通常在脱机编译器中所做的那样。
发布于 2021-11-03 21:39:22
值得注意的是,就在你将问题this feature was added发布到编译器资源管理器的前一周。截至2021年11月,它是reported to still have some rough edges,并不是所有的控件组合都有效-但从the simple template Matt delivered开始,下面的his instructions对我来说是有效的:
将您打开的文件移动到“包含的文件”中
中的相应信息创建一个CMakeLists.txt
下的框中显示-DCMAKE_BUILD_TYPE=Debug
在下面的框中选择目标的名称,例如“”
添加新的,然后你可以“
的编译器。
注这不包括上传头,而是将它们粘贴到新的CE编辑器中。另外,从你的截图来判断--当你写“其他lib文件”的时候,我假设你指的是其他头文件。不支持Lib文件。
如果您的项目是CMake项目,则可以直接上传(someone did)。
发布于 2022-02-08 09:03:07
您可以使用Compiler Explorer with Cmake并拥有多个头文件和源文件。您甚至可以读取一些其他文件(如*.ini)。请在此处试用reading *.ini in Compiler Explorer
注意:这些示例是用C++实现的,但是用C语言实现时必须简单明了。
https://stackoverflow.com/questions/69028715
复制相似问题