Ленивый VS при импорте не обходит все каталоги, а предпочитает найти более схожий по имени файл. Что делать?
Project_A
├─ document.h
└─ source.cpp
Project_B
└─ Document.h
В проекте Project_A из файла source.cpp пытаюсь подключить файл Document.h из проекта Project_B следующим образом:
#include "Document.h"
В дополнительных каталогах Project_A имеется каталог Project_B, то есть он должен видеть файл Document.h.
Чересчур умный visual studio думает, что я ошибся, и самостоятельно заменяет Document.h на document.h, что является совершенно неверным.* Иными словами, у меня даже способа нет указать ему, что я хочу искать именно файл Document.h.
Переименовывать файл
Document.hиз другого проекта так себе идея (это репозиторий gumbo-query-master). Будет много мороки.Переименовывать файл
document.hиз моего проекта - идея не лучше первой.Указывать полный путь вида
C:/path/to/Project_B/Document.hне желаю. В директиве #include я стараюсь писать только относительные пути.
Итак, как мне указать VS, что он делает конкретно не то, что от него требуют? Иными словами, как из файла source.cpp проекта Project_A мне подключить файл Document.h проекта Project_B при описанной в самом начале структуре проектов?
Примечание:
* узнал об этом после нажатия на директиву #include "Document.h" с зажатым CTRL.