我可以在 Ideone 中创建头文件吗?

Can I create a header file in Ideone?

我认为 Ideone 的 FAQ 页面没有涵盖这一点。我可以分别在 main.c 或 main.cpp 中编写我的代码,但是我可以创建一个头文件,并将其包含到我的 main() 中吗?

例如, 的 Overleaf 允许我有多个文件。

您不需要创建 header 来重现一段使用 header 的代码。您可以手动执行预处理,并复制 header 的内容代替 include.

但是,为了演示预处理器本身的行为,需要创建 header 的能力。我认为这在 ideone 上是不可能的。


https://wandbox.org/ 似乎对多个文件有适当的支持。

http://coliru.stacked-crooked.com 上,通过从命令行注入在技术上是可行的。由于显而易见的原因,长时间 headers 不实用。

echo 'inline int foo(){return 42;}' > header.h && g++ main.cpp && ./a.out

demo

如果你想放像

#include "xxx.h"

int main()
{
    xxx(int yyy));
    return 0;
}

到 ideone.com,只需删除 #include 位,然后将文件剪切并粘贴到 #include

的位置

/* xxx.h header file */

void xxx(int);
#define YYY_DEFAULT 1

/* end of header file */
int main()
{
    xxx(int yyy));
    return 0;
}

这正是预处理器的有效作用。

Can I create a header file in Ideone?

没有

看来πìντα ῥεῖ 是对的,关于Ideone没有提供这个功能。

但是,Wandbox 允许包含头文件以及源文件(例如可以定义头文件的声明函数)。

示例: