Visual Studio компиляция C++ проекта под Linux

195
18 апреля 2018, 08:09

Есть C++ проект в Visual Studio 2017, нужно скомпилировать его для дальнейшего запуска на Linux(Ubuntu) какие существуют варианты для реализации?

Answer 1

Я бы предложил попробовать перенести проект из Visual Studio в Qt Creator с использованием компилятора VC++. Затем когда проект получится собирать из Qt creator - установить MinGW и пробовать собрать с ним, исправляя все ошибки и предупреждения. Затем уже на Linux можно ставить Qt Creator и там пробовать собирать gcc.

По своему опыту могу сказать, что VС++ дает больше вольностей по сравнению с gcc. Приходилось много правок вносить в код с шаблонами. Так же оказало что std::exception на самом деле нельзя конструировать, а нужно использовать производные классы std::runtime_error или пр. Так же стоит помнить, в linux файловая система регистрозависимая. Если файл на диске назван как Header.h, то и подключать его надо так же #include <Header.h>, в то время как в Windows работают варианты #include <header.h>, #include <hEaDeR.h>

READ ALSO
visual studio c++ - не открываются заголовочные файлы

visual studio c++ - не открываются заголовочные файлы

Я не особо разбираюсь в c++, но столкнулся с такой проблемой, что заголовочные файлы из стандартной библиотеки (stdio, conio, winsock2) не открываются

197
создание QtWidget&#39;a как dll

создание QtWidget'a как dll

Здравствуйте

162
ошибка при компиляции проекта С++

ошибка при компиляции проекта С++

во всех проектах с++ visual studio 2017 community при запуске программы появляется такое окно

174
Не работает конструктор формы Visual Studio

Не работает конструктор формы Visual Studio

Установлена Visual Studio 2015Создаю CLR - Пустой проект CLR Далее в свойствах выставляю сразу подсистему - Windows, и точку входа - Main

307