Скомпилируйте проект C ++ 14 в VisualStudio с GCC - PullRequest
0 голосов
/ 17 ноября 2018

Я собираюсь начать личный проект на C++14, используя Visual Studio Community 2017 в качестве IDE и GitHub в качестве хостинг-сайта. Недавно я обнаружил buddy.works , онлайн-сервис CI, который позволяет поддерживать 5 проектов GitHub на бесплатном уровне, но поддерживает только GCC как компилятор C ++. Таким образом, я не уверен, смогу ли я безупречно писать код в VS и поддерживать CI-сервер.

Я прочитал Как поддержать vcxproj для cmake в проекте? и понял, что это действительно будет умеренная боль в управлении. Однако посту уже 7 лет, и, возможно, за это время были сделаны некоторые улучшения. Известны ли вам способы создания проектов VS, чтобы их можно было скомпилировать с GCC? Должен ли я сменить IDE по своему выбору, когда смогу, или сменить службу CI?

Спасибо.

[Edit] Я только что видел в VS2017, что вы действительно можете создать проект CMake, «независимый от платформы». Просто нужно найти способ перевести CMakeLists.txt файлы в стандартные Makefile s.

1 Ответ

0 голосов
/ 17 ноября 2018

Хорошо, я обнаружил, что можно использовать проекты на базе CMake начиная с VS2015, но они не будут иметь интеллектуальных функций распознавания кода, как проекты на основе msbuild (другими словами, при добавлении исходного файла это не будет автоматически добавляются в "файлы проекта" / файлы CMake). Мне нужно будет научиться писать файлы CMakeLists.txt (насколько я понимаю, в основном это файлы Makefile высокого уровня).

В среде CI мне пришлось использовать версию GCC, поставляемую с CMake, и запустить ее с определенной целью:

mkdir -p cmake-build && cd cmake-build
cmake .. -G"Unix Makefiles"
make

Это привело к скомпилированному двоичному файлу в каталоге cmake-build.

...