Как настроить visual studio для кроссплатформенной разработки на С ++ - PullRequest
23 голосов
/ 17 августа 2010

Через некоторое время, в основном, для разработки .net, мне нужно работать на c ++ в кроссплатформенной манере.

Я не хочу отказываться от visual studio, поэтому я надеялся, что можно использоватьVisual Studio и Windows настроены как testbuild, а затем время от времени с помощью vm-теста проверяют код на linux или mac.

У кого-нибудь есть опыт, как лучше всего это настроить?

Мне особенно любопытно, как убедиться, что такие вещи, как файл проекта, синхронизируются с файлами make, которые, вероятно, необходимы на платформах * nix.

Ответы [ 4 ]

15 голосов
/ 17 августа 2010

Прежде всего, выберите неуправляемый проект C ++ (чтобы избежать вещей .net).

После этого увеличьте уровень предупреждения (/W3 должен сделать) и будьте очень осторожны с тем, что вы делаете / пишите. ИМХО, GCC лучше поддерживает стандарт (-Wall -Wextra -pedantic -std=c++11), но вы указываете MSVC.

Как сказал Ноа, вам понадобится сборочная система, которая сама по себе является кроссплатформенной, как CMake (есть другие, пожалуйста, не забывайте это).

Не забудьте использовать независимые от платформы / архитектуры / компилятора типы, такие как std::size_t, std::(u)intptr_t и т. Д. Вместо простых int, long, unsigned: это рецепт для катастрофы и броски API Windows их слишком много.

См. здесь , но только / особенно пункты 1, 2, 5 и 8 (и 9, но обобщите это для svn, git, mercurial).

4 голосов
/ 17 августа 2010

Мне особенно любопытно, как убедиться, что такие вещи, как файл проекта, синхронизируются с файлами make, которые, вероятно, необходимы на платформах * nix. Поскольку MS решила удалить поддержку make-файлов из VS, вы этого не сделаете. Вы используете что-то еще, что может генерировать файлы проекта VS и убедитесь, что вы правильно настроили ЭТО. Что-то вроде CMake.

2 голосов
/ 02 августа 2016

Это древний вопрос 6 лет назад, но я хотел бы отметить, что у Microsoft теперь есть официальные инструменты для работы с linux c ++ в Visual Studio:

https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/

Кроме того, в Windows 10 теперь есть возможность запускать Linux внутри Windows, так что это должно сделать вашу жизнь намного проще для тех, кто все еще заинтересован в разработке C ++ для Linux на Visual Studio.

2 голосов
/ 07 ноября 2013

(через 3 года ...)

Если у вас есть NON-EXPRESS , что позволяет использовать плагины, то есть такие вещи, как WinGDB и VisualGDB , чтобы помочь вам.

Duckduckgo также рассказывает мне о make-it-so , который довольно устарел - но сейчас их может быть еще больше, поскольку их будет проще сделать с помощью нового проекта на основе xml форматы.

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