Работать с проектами CMake в Visual Studio 2019 16.5 Preview 2 стало проще, чем когда-либо. Теперь вы можете добавлять, удалять и переименовывать исходные файлы и цели в ваших проектах CMake из IDE, не редактируя сценарии CMake вручную. При добавлении или удалении файлов с помощью Solution Explorer, Visual Studio автоматически редактирует ваш проект CMake. Также вы можете добавлять, удалять и переименовывать цели проекта, воспользовавшись CMake Targets View в Solution Explorer.
![image](https://habrastorage.org/r/w1560/webt/pq/tx/qu/pqtxqu1xuoin4yy_bjgnwjdm5ea.png)
Подробнее под катом.
Visual Studio теперь отслеживает исходные файлы C и C++ по мере их добавления, переименования или удаления из Solution Explorer, автоматически изменяя базовый проект CMake. Эта функция включена по умолчанию в Visual Studio 2019 16.5 Preview 2, но если вы хотите, чтобы Visual Studio не изменяла проект автоматически, то эту функцию можно отключить в Tools > Options > CMake, “Enable automatic CMake script modification…”:
![image](https://habrastorage.org/r/w1560/webt/iw/bp/dl/iwbpdlr7hurdmwjzazzgopq9h_k.png)
CMake Targets View теперь предлагает еще больше функций. Отсюда, помимо добавления и удаления файлов, вы можете добавлять, переименовывать и удалять цели. Вы можете получить доступ к CMake Targets View, щелкнув раскрывающееся меню Solution Explorer справа от кнопки Home:
![image](https://habrastorage.org/r/w1560/webt/vk/o8/rv/vko8rvrzl5zl64hwn0out2jkm3q.png)
Если ранее вы уже работали с решениями, сгенерированными CMake, представленное для вас будет выглядеть знакомо, но в отличие от сгенерированного решения вы сможете изменить базовый проект CMake непосредственно в IDE. Visual Studio в настоящее время поддерживает изменение следующего:
1. Добавление, удаление, переименование исходных файлов в цели:
![image](https://habrastorage.org/r/w1560/webt/pa/ro/qh/paroqhwohcyp1pupepj20wcsuv4.png)
2. Добавление, удаление, переименование целей в проекте CMake:
![image](https://habrastorage.org/r/w1560/webt/7h/ym/xa/7hymxaonmvb-hnksfrqq9plpt9c.png)
![image](https://habrastorage.org/r/w1560/webt/fx/pi/w5/fxpiw5xfxp2nnarrfy79yvqpklk.png)
3. Просмотр и создание ссылок между целями в проекте:
![image](https://habrastorage.org/r/w1560/webt/ze/fj/ey/zefjey_30yucr0g6uu32brvwwcw.png)
![image](https://habrastorage.org/r/w1560/webt/ug/lg/_6/uglg_6gpfhb1bg0kky7cywfjqdy.png)
В некоторых случаях может быть несколько мест, где имеет смысл добавить исходный файл в сценарий CMake. Когда это происходит, Visual Studio спросит вас, где вы хотите внести изменения, и отобразит предварительный просмотр предложенных изменений:
![image](https://habrastorage.org/r/w1560/webt/xz/uu/py/xzuupyotptigdeo-aqydfqvwumi.png)
Пожалуйста, опробуйте Visual Studio 2019 16.5 Preview 2 и поделитесь с нами своим мнением, ведь оно действительно важно для нас! Лучший способ связаться с нами и сообщить о проблеме или внести предложение – обратиться в Developer Community, либо воспользоваться инструментами “Report a Problem” и “Suggest a Feature”. Эти способы позволяют нам легко отслеживать проблемы и предложения, а вам получать последние новости о прогрессе их выполнения. Также не стесняйтесь оставлять комментарии к оригинальной статье и задавать вопросы на cmake@microsoft.com.
![image](https://habrastorage.org/webt/pq/tx/qu/pqtxqu1xuoin4yy_bjgnwjdm5ea.png)
Подробнее под катом.
Исходные файлы C и C++
Visual Studio теперь отслеживает исходные файлы C и C++ по мере их добавления, переименования или удаления из Solution Explorer, автоматически изменяя базовый проект CMake. Эта функция включена по умолчанию в Visual Studio 2019 16.5 Preview 2, но если вы хотите, чтобы Visual Studio не изменяла проект автоматически, то эту функцию можно отключить в Tools > Options > CMake, “Enable automatic CMake script modification…”:
![image](https://habrastorage.org/webt/iw/bp/dl/iwbpdlr7hurdmwjzazzgopq9h_k.png)
Цели и рекомендации
CMake Targets View теперь предлагает еще больше функций. Отсюда, помимо добавления и удаления файлов, вы можете добавлять, переименовывать и удалять цели. Вы можете получить доступ к CMake Targets View, щелкнув раскрывающееся меню Solution Explorer справа от кнопки Home:
![image](https://habrastorage.org/webt/vk/o8/rv/vko8rvrzl5zl64hwn0out2jkm3q.png)
Если ранее вы уже работали с решениями, сгенерированными CMake, представленное для вас будет выглядеть знакомо, но в отличие от сгенерированного решения вы сможете изменить базовый проект CMake непосредственно в IDE. Visual Studio в настоящее время поддерживает изменение следующего:
1. Добавление, удаление, переименование исходных файлов в цели:
![image](https://habrastorage.org/webt/pa/ro/qh/paroqhwohcyp1pupepj20wcsuv4.png)
2. Добавление, удаление, переименование целей в проекте CMake:
![image](https://habrastorage.org/webt/7h/ym/xa/7hymxaonmvb-hnksfrqq9plpt9c.png)
![image](https://habrastorage.org/webt/fx/pi/w5/fxpiw5xfxp2nnarrfy79yvqpklk.png)
3. Просмотр и создание ссылок между целями в проекте:
![image](https://habrastorage.org/webt/ze/fj/ey/zefjey_30yucr0g6uu32brvwwcw.png)
![image](https://habrastorage.org/webt/ug/lg/_6/uglg_6gpfhb1bg0kky7cywfjqdy.png)
Решение неоднозначных ситуаций
В некоторых случаях может быть несколько мест, где имеет смысл добавить исходный файл в сценарий CMake. Когда это происходит, Visual Studio спросит вас, где вы хотите внести изменения, и отобразит предварительный просмотр предложенных изменений:
![image](https://habrastorage.org/webt/xz/uu/py/xzuupyotptigdeo-aqydfqvwumi.png)
Поделитесь своим мнением
Пожалуйста, опробуйте Visual Studio 2019 16.5 Preview 2 и поделитесь с нами своим мнением, ведь оно действительно важно для нас! Лучший способ связаться с нами и сообщить о проблеме или внести предложение – обратиться в Developer Community, либо воспользоваться инструментами “Report a Problem” и “Suggest a Feature”. Эти способы позволяют нам легко отслеживать проблемы и предложения, а вам получать последние новости о прогрессе их выполнения. Также не стесняйтесь оставлять комментарии к оригинальной статье и задавать вопросы на cmake@microsoft.com.