0

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

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

4

3 回答 3

1

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

不。

似乎 πάντα ῥεῖ 是正确的,关于 Ideone 没有提供此功能。

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

例子:

在此处输入图像描述

于 2017-05-24T12:48:03.553 回答
1

如果你想放类似的东西

#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;
}

这正是预处理器有效地做的事情。

于 2017-05-24T12:43:19.047 回答
0

您不必严格创建标头来重现使用标头的一段代码。您可以手动执行预处理,并复制标头的内容来代替包含。

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


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

http://coliru.stacked-crooked.com上,从命令行注入在技术上是可行的。由于明显的原因,对于长标题不实用。

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

演示

于 2017-05-24T12:37:20.380 回答