Включение заголовочного файла в VS 2017 для «переносимых» проектов (C ++) - PullRequest
0 голосов
/ 03 апреля 2020

Я решил создать заголовочный файл (ы), который включает в себя все относительно простые методы, которые я часто использую, чтобы просто включать указанный файл в любой проект, над которым я работаю, вместо того, чтобы копировать методы из одного проекта в другой каждый - когда они мне понадобятся, я также собираюсь обновлять этот файл (ы), как я go, теперь я знаю, что есть несколько способов go относительно включения указанного файла, либо путем добавления его пути к файлу в Сама директива #include, что-то вроде: #include"C:\\Projects\\MyProgram\\Files\\MyHeader.h"

Или путем добавления папки, содержащей заголовочные файлы, в каталоги дополнительных включений в свойствах проекта, что я сейчас и делаю, и это работает просто отлично.

Однако меня немного беспокоит тот факт, что заголовочный файл не входит в папку проекта, поэтому в случае, если мне пришлось переключать компьютеры или стирать жесткий диск, я бы необходимо убедиться, что этот заголовочный файл (ы) помещен в один и тот же точный путь к файлу, в противном случае все включающие его проекты просто распадутся ...

И само собой разумеется, я не делаю копию файла заголовка для размещения в каждой папке проекта, по понятным причинам.

Так что я хотел бы знать, есть ли вокруг этого?

Как насчет возможности установить Дополнительный каталог включения для ВСЕХ моих проектов, поэтому в случае стирания новый P C или просто старый каталог становятся неудобными, все, что мне нужно сделать, это установить новый каталог, и все мои проекты начнут ссылаться на него?

Если нет, то мой единственный выбор - встроить файлы заголовков в пользовательскую библиотеку? Потому что я абсолютно ничего не знаю об этом, и я был бы признателен, если бы кто-нибудь направил меня туда, где я могу научиться этому.

Заранее спасибо.

1 Ответ

1 голос
/ 03 апреля 2020

Вы должны использовать relative path. Сделайте это:
1- Создайте новую подпапку в своем решении. Давайте назовем это include:

enter image description here
2- Поместите ваши общие заголовки в эту подпапку. Пример: myCommonFunctions.h

enter image description here

Первое решение : использовать относительный путь включения (см. ../ в начале)

#include "../include/myCommonFunctions.h"  

Второе решение : использовать относительный путь в Addtional include directories (см. ../ в начале)

enter image description here

Теперь вы можете написать:

#include "myCommonFunctions.h"  

Делая это, вы не зависите от абсолютного пути C:\\Projects\\MyProgram\\... и вам больше не нужно будет копировать файлы вручную, если вы меняете компьютеры

...