【发布时间】:2019-07-07 13:47:24
【问题描述】:
是否可以指定远程预处理器服务器的 C/C++ 包含路径?
这里的重点是有一个头文件的中心位置。这使得升级、版本一致性和许多其他事情比人们随意运行包括不同版本的事情要好得多。
最小、完整且可验证的示例
典型的包含。在 Linux 上,默认为 /usr/include/ 等;在 Windows VS 中,到 $(IncludePath) 变量中指定的位置。
#include <iostream>
int main() {
std::cout << "hello, world" << std::endl;
return 0;
}
现在假设我们将包含路径设置如下:
C_INCLUDE_PATH=192.0.2.17://usr/include;/usr/include;
上面会首先检查远程服务器 192.0.2.17 以查看 iostream 库是否存在。否则,/usr/include 将被检查。
为了说明这一点有点牵强:
#include <192.0.2.17://iostream>
int main() {
std::cout << "hello, world" << std::endl;
}
谢谢,基思 :^)
【问题讨论】:
-
我认为您必须以某种方式安装远程驱动器。 sshfs 可以在大多数 linux 机器上运行,并且某种 NFS 或 SAMBA 共享可以在 windows 上运行。然后您将设置您的 INCLUDE_PATH 指令以指向共享驱动器。
-
投反对票,请审查标准并解释。这是一个经过深思熟虑的问题。 stackoverflow.com/help/privileges/vote-down
-
为什么不直接使用git?
-
@kmiklas 完成..
-
就其价值而言,在我看来,您的提议似乎超出了 C++ 语言的范围。它实际上是对 host 系统如何解释文件系统和文件名的扩展。
标签: c++ c include remote-access preprocessor