Как создать проект Visual Studio DLL, предоставляющий модуль C++20?C++

Программы на C++. Форум разработчиков
Anonymous
Как создать проект Visual Studio DLL, предоставляющий модуль C++20?

Сообщение Anonymous »

Я хотел бы создать два проекта C++ в рамках решения Visual Studio. Один из них будет проектом DLL с повторно используемым кодом. Другой — простой проект командной строки, использующий DLL. Я также хочу использовать модули C++. Я успешно сделал это с проектами статической библиотеки, но не с общей библиотекой.
Я создал проект DLL, установил для него уровень языка /std:c++latest и написал простой код модуля. Он компилируется. Я также отключил предварительно скомпилированные заголовки в свойствах проекта.

Код: Выделить всё

export module test_kit;
...
Название моего модуля — test_kit. (Это для модульных тестов.)
Теперь во втором проекте, приложении командной строки, у меня есть «Ссылка» на первый проект, и я пишу некоторый код:

Код: Выделить всё

import test_kit;
int main() { ... }
Я получаю:

Код: Выделить всё

error C2230: could not find module 'test_kit'
При использовании статических библиотек достаточно просто добавить ссылку из одного проекта в проект статической библиотеки. Что мне нужно сделать, чтобы все это связать с проектом DLL?

Подробнее здесь: https://stackoverflow.com/questions/783 ... c20-module

Вернуться в «C++»