Я не могу сказать вам ответ изо всех сил, но я убежден, что это именно та проблема, которая неизбежно уступает небольшому определению и логическому решению проблемы. Я бы сделал следующее:
1) Найдите что-то, что работает, попробуйте другие возможности, о которых вы еще не думали, например,
- #include "c:\projects\seriallibrary\serialheader.h"
- #include <serialheader.h>
- Copy serialheader.h to a known good include directory
2) Если ничего не работает, уменьшите проблему до минимума - один файл .cpp один файл .h файл
3) Получив работу, вы убедитесь, что ни вы, ни ваша среда разработки не являются иррациональными и / или сумасшедшими. На этом этапе вы будете готовы к ...
4) ... постепенно трансформируйте рабочую, но надуманную ситуацию в практическую ситуацию, которую вы действительно можете использовать. Делайте это постепенно на каждом этапе тестирования, чтобы новая установка все еще работала.
Я предполагаю, что где-то на шаге 4) у вас будет ага! момент и все станет ясно. Даже если это не так, у вас должно быть то, что работает, и вы можете использовать его в это время.
Обратите внимание, что с небольшими изменениями в деталях приведенный выше рецепт хорош для огромного разнообразия проблем, не связанных с программированием!