Как сохранить источники локально при использовании «разработки Linux с C ++» в VisualStudio? - PullRequest
1 голос
/ 29 апреля 2019

У меня есть несколько источников, которые я собираюсь скомпилировать / отладить для Windows / Linux и других платформ в будущем.

Пока он работает на Windows, поэтому я установил пакет «Разработка Linux с C ++» в VisualStudioчтобы скомпилировать / отладить его для Linux.

Я попробовал небольшой пример, который работал, но он загружает исходные тексты до компиляции, и это не то, что я хочу.

Я хотел бы скомпилировать исходникилокально на моем ПК с Windows (используя LLVM) вместо того, чтобы VisualStudio копировал исходные файлы на linux vm / server для удаленной компиляции.

Я предпочитаю иметь исходники только в одном «защищенном» месте и хранить все локально, как компилятор (ы) и системные заголовочные файлы linux.Поэтому мои главные причины не загружать исходные коды - это безопасность, а также контроль версий.

Поэтому VisualStudio будет компилировать локально (используя LLVM), а затем загружать исполняемый файл на linux vm / server и запускать его для отладки.Или, если исполняемый файл уже присутствует или работает, он может просто запустить его или подключиться к процессу для сеанса удаленной отладки.

Я не уверен, возможно ли это.Все примеры, которые я видел, предполагали, что источники были на цели linux.

1 Ответ

0 голосов
/ 30 мая 2019

Это не сработает.Виртуальная машина Linux предназначена не только для запуска / отладки, но и для сборки - технически вы можете кросс-компилировать, но это намного сложнее, и конструкторы решили не делать этого.

Это возможноотключить копирование источников , , но только если вы уже копируете / синхронизируете их другими способами :

На странице свойств «Копировать источники» можно указатькопировать ли источники в удаленную систему Linux.Возможно, вы не захотите копировать источники, если вы работаете с общим ресурсом или управляете собственной синхронизацией с помощью других средств.

Если вы не можете защитить виртуальную машину или путь между ней и вашей основной средой разработки,вам следует переключиться на полностью закрытую среду разработки на основе Linux.

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