C++包含来自Internet

bit*_*ick 5 c++ header cross-compiling

我想要包括来自互联网的标题.例如:文件add.h和add.cpp已发布到github.com

file add.h是int add(int a,int b);

file add.cpp是int add(int a,int b){return a + b;}

在我的main.cpp中我想要这样的代码

#include "github.com/xxx/add.h"
int main(){
int a = add(1,1);
}
Run Code Online (Sandbox Code Playgroud)

编译开始时,编译器可以从github.com自动下载add.cpp

这会发生吗?

Mar*_* A. 4

不,它不会发生(假设您没有使用某种获取机器)。预处理器仅通过指令包含本地文件#include

C++ 不像 Go 或 Javascript 那样工作

托管在 github 上的文件应该使用git检出然后使用。

我建议在继续之前阅读 C++ 和 Git 书籍(或者您的编译器/构建系统手册以添加额外的获取步骤)

  • 当然,除非有人构建了一个虚拟驱动器,可以访问 Github 并获取这些内容。在我向任何人提出任何疯狂的想法之前,我会先到此为止。 (5认同)