Как вы модифицируете проект C32 Win32 Console в Linux кроссплатформенный? Я создал простой проект Linux и простой проект Win32 и сравнил их. Но я не вижу одинаковых вариантов между ними. Итак, вот в чем вопрос, как превратить проект Win32 C ++ в проект Linux C ++?
Спасибо.
VS2017 теперь имеет возможность разрабатывать приложения для Linux, см. Вот. Другой альтернативой является использование VisualGDB это плагин для Visual Studios, позволяющий разрабатывать Linux (я предпочитаю этот).
Проблемы, с которыми вам придется столкнуться, — это конвертирование через API. Если вы придерживались C ++ 11 для большей части своего кода, то это не должно быть слишком большим усилием. Надеюсь, вы не пытаетесь преобразовать код пользовательского интерфейса, если это так, попробуйте Qt.
Прочитав несколько ответов, я захотел обновить это. Да, в настоящее время поддержка Linux в VS2017 не самая лучшая. Мой опыт показывает, что это нормально для x86 / x64, но очень плохо для ARM. Я думаю, что Microsoft проверила их код на виртуальных машинах вместо реального оборудования.
Я использовал VisualGDB, и это здорово, цена одной лицензии не так уж и плоха. Вам не нужна полноценная лицензия, подойдет одна из более дешевых. Я не знаю, что ограничивает вашу компанию или сколько они готовы потратить.
Не будет точного решения для преобразования проекта Windows в проект Linux. Проект Windows будет собираться локально на вашем компьютере, а для сборки проекта Linux потребуется SSH на другой ПК. Там также разные компиляторы и разные make
системы. Просто нет никакого способа сделать это, если вы полностью не переключите все на Qt (который не является бесплатным для коммерческого использования). Настройка нового проекта занимает очень мало времени … вы потратите больше времени на преобразование Windows API в Linux API.
Как правильно ответил @ user2205930, это определенно возможно при использовании Visual Studio (см. этот блог для учебника). Однако я настоятельно не рекомендую это для серьезной разработки крупных проектов. Есть много ошибок, и удаленная отладка ненадежна, так что вы можете в конечном итоге использовать Visual Studio в качестве только подсветки синтаксиса (и даже это все еще имеет проблемы).