#c #cross-platform #visual-studio-2019
#c #кроссплатформенность #visual-studio-2019
Вопрос:
Без общего проекта C все работает нормально.
Шаги для воспроизведения:
-
создайте пустое решение
-
добавьте новый проект общих элементов C с именем SharedProject
-
добавьте новый проект C Linux MainProject
-
ссылка SharedProject на MainProject
-
добавить main.cpp (#включить int main(){ std::cout << «Привет, мир» << std::endl; возвращает 0; })
-
проверьте, все ли в порядке
попробуйте запустить это, нажав F5.
ошибка:
«Не удалось запустить отладку. Программа для отладки ‘~/projects/MainProject /bin/x64 / Debug/MainProject.out’ не существует в удаленной системе. При переопределении программы для отладки на страницах свойств убедитесь, что файл существует в удаленной системе. Если проект не был собран ранее, пожалуйста, убедитесь, что он собран и сборка завершена успешно «.
проект нормально компилируется в удаленной системе, но путь к исполняемому файлу ~/projects/MainProject/MainProject/bin/x64/Debug/MainProject.out
Имея проект общих элементов, visual Studio добавляет дополнительный каталог «MainProject».
в папке ~/project/ в удаленной системе у нас есть:
MainProject
MainProject
bin/...
SharedProject
bin/...
Есть идеи, как это исправить?
Большое спасибо
Ответ №1:
решение:
добавьте событие Remote post-build со следующим cmd
mv ~/projects/MainProject/MainProject/* ~/projects/MainProject/