我认为Ideone 的常见问题解答页面并未涵盖这一点。我可以分别在 main.c 或 main.cpp 中编写我的代码,但是我可以创建一个头文件,并将其包含到我的main()
?
例如,乳胶的 Overleaf允许我拥有多个文件。
我可以在 Ideone 中创建头文件吗?
不。
似乎 πάντα ῥεῖ 是正确的,关于 Ideone 没有提供此功能。
但是,Wandbox确实允许包含头文件以及源文件(例如,可以定义头文件的声明函数)。
例子:
如果你想放类似的东西
#include "xxx.h"
int main()
{
xxx(int yyy));
return 0;
}
进入 ideone.com,只需删除该#include
位,然后将文件剪切'n'粘贴到#include
IE
/* xxx.h header file */
void xxx(int);
#define YYY_DEFAULT 1
/* end of header file */
int main()
{
xxx(int yyy));
return 0;
}
这正是预处理器有效地做的事情。
您不必严格创建标头来重现使用标头的一段代码。您可以手动执行预处理,并复制标头的内容来代替包含。
但是,为了演示预处理器本身的行为,需要创建标头的能力。我认为这在ideone上是不可能的。
https://wandbox.org/似乎对多个文件有适当的支持。
在http://coliru.stacked-crooked.com上,从命令行注入在技术上是可行的。由于明显的原因,对于长标题不实用。
echo 'inline int foo(){return 42;}' > header.h && g++ main.cpp && ./a.out