我可以在 Ideone 中创建头文件吗?
Can I create a header file in Ideone?
我认为 Ideone 的 FAQ 页面没有涵盖这一点。我可以分别在 main.c 或 main.cpp 中编写我的代码,但是我可以创建一个头文件,并将其包含到我的 main()
中吗?
例如,latex 的 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
如果你想放像
#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 允许包含头文件以及源文件(例如可以定义头文件的声明函数)。
示例:
我认为 Ideone 的 FAQ 页面没有涵盖这一点。我可以分别在 main.c 或 main.cpp 中编写我的代码,但是我可以创建一个头文件,并将其包含到我的 main()
中吗?
例如,latex 的 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
如果你想放像
#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 允许包含头文件以及源文件(例如可以定义头文件的声明函数)。
示例: