Как включить EXTERNAL PCH файл в приложение C ++? - PullRequest
0 голосов
/ 29 апреля 2019

Я разработал C ++ DLL с именем COMMON, которая содержит некоторые внешние классы и функции.Я также разработал программу на C ++, которая использует эту DLL.

Когда я собираю программу на C ++, я включаю некоторые файлы из моей ОБЩЕЙ DLL.Поэтому в свойствах проекта я добавил foldername, который содержит все .h файлы (около 20 файлов).

Работает хорошо.

Теперь у меня следующий вопрос

Как я могу автоматически сгенерировать «большое» включение, содержащее все остальные включения, чтобы в программе на C ++ я мог использовать это включение напрямую?

#include "dll-name.h" // include only one BIG DLL file

После сборки DLL я могу распространятьэто просто, давая только 3 файла

dll-name.LIB
dll-name.DLL
dll-name.H

Есть ли решение моей проблемы?

Как мне сгенерировать этот «большой» DLL-файл включения?

PS:Я использую Visual Studio 2017 и чистый C ++ 17 без CLI или CLR.

1 Ответ

0 голосов
/ 29 апреля 2019

вы можете отправить пользователю предварительно обработанную версию вашего основного заголовка. Или отправьте все свои заголовки пользователю.

Полагаю, вы хотите первый вариант. Убедитесь, что у вас есть файл COMMON.h со всем необходимым.

Если вы используете Visual Studio IDE Откройте командную строку и выполните.

CL /P /C COMMON.h 

Результатом будет огромный файл .i, переименуйте его в файл .h. если вы хотите сохранить некоторые директивы препроцессора, скопируйте их сейчас в файл. Отправьте его с вашей DLL или LIB

Таким образом, вам не нужно отправлять все свои заголовки пользователю, вам нужно только отправить один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...