Частные и публичные заголовочные файлы в Visual Studio (проект на основе CMake) - PullRequest
0 голосов
/ 03 декабря 2018

Рассмотрим следующее CMakeLists.txt:

add_library(mylib
    src/mylib.cpp
    src/mylibprivate.h
    header/mylib.h
)

target_include_directories(mylib
    INTERFACE header
    PRIVATE src
)

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

Насколько мне известно, Visual Studio этого не имеетоднако, понятие частного и публичного заголовков в обозревателе решений.Он содержит только папки «Исходные файлы» и «Заголовочные файлы» на каждый «проект».

1 Ответ

0 голосов
/ 03 декабря 2018

«Исходные файлы» и «Заголовочные файлы» являются группами по умолчанию, созданными cmake.Чтобы добавить определенный файл в новую группу, используйте source_group () , например, source_group(private src/mylibprivate.h).В качестве альтернативы, если вы не включите src/mylibprivate.h в проект, тогда Visual Studio добавит его в другую папку, куда отправляются внешние заголовочные файлы (то же место, куда идет stdio.h).

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