Комментарии 15
Просто для информации, есть еще такая платная вещь как Visual GDB упрощающая настройки и отладку GCC проектов под Visual Studio visualgdb.com/
Я восхищаюсь такими программными инженерами, кто бы они ни были.
в своё время я пользовался bvrde которая is a fully integrated development environment (IDE) for remote cross-platform compiling and debugging of UNIX and LINUX
Смотрел в своё время MagicUnix — делал то же самое. Но за идею с VS — брависсимо!
> Так или иначе, были продемонстрированы возможности Visual Studio по настройке системы сборки проектов.
Лабораторку недавно писали небось?
Лабораторку недавно писали небось?
Ребята, вы очень круты!
Если ваша программа не кроссплатформенная, то как будут работать фичи в Visual Studio? Она ведь не сможет понять вашу программу.
Спасибо! Есть конечно платные visualgdb и wingdb, но поскольку они платные, то механизм их работы и исходники аддинов были недоступны.
Ура! Visual Studio сама обратилась к Linux, который скомпилировал проект, и мы получили в окне IDE все что напечатал gcc; в итоге мы запустили нашу программу test с которой так же можно работать из Windows.
Я что-то не очень понял, почему Ура? На скриншоте во-первых вижу ошибку компиляции, а во-вторых у студии видно что автокомплит не работает, т.е. по сути бесполезная какая-та интеграция получается (особенно учитывая что и отладчик не будет работать).
Ну, а в саму вижу достаточно просто любую команду сборки прописать. В свойствах проекта указываем makefile и жмем применить:
![](https://habrastorage.org/storage2/21a/c59/fb1/21ac59fb142482f14c85b4ee642f9f9a.png)
Затем идем на вкладочку nmake и пишем в build command line, clean, rebuild нужные нам команды которые могут вызывать все что угодно, ну а в output путь до нашего бинарника, который собирается и который можно будет запустить под отладчиком (если отладочная сборка).
![](https://habrastorage.org/storage2/8d2/dd2/cf4/8d2dd2cf45d11353ce994824479301d6.png)
В моем примере как видно на скриншоте я просто задал свой mingw компилятор в качестве команды сборки.
Но толку особого от этого не будет если компилятор не студийный используется при сборке, т.к. даже на ошибку в консоли нельзя перейти, т.к. MSVC умеет парсить только аутпут от своего компилятора. В Eclipse, например, это реализовано с помощью плагинов и там нормально парсится любой компилятор, достаточно в конфигурации установить галочку напротив нужного.
Мы используем для удаленной компиляции NetBeans. Хоть он с багами и тормозит, но зато пытается подтягивать инклуды и выполнять автокомплит.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Использование оболочки Visual Studio 2010 для компиляции проектов с помощью gcc в Linux