Можно ли указать путь включения 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;
}
Спасибо, Кит :^)