Есть несколько способов сделать это, которые можно заставить работать, в зависимости от ваших точных целей. Возможно, самый простой способ - просто создать проект «makefile» для Visual Studio, который запускает пользовательскую команду сборки для запуска созданного вами make-файла. Но это удерживает вас от многих приятных преимуществ Visual Studio как IDE, поэтому я предполагаю, что это не совсем то, что вам нужно.
Если вы хотите более полно интегрированное решение, вам нужно сделать две вещи. Прежде всего, вам нужно будет изменить все ваши пути включения / библиотеки, чтобы избежать маршрутов Microsoft и перейти на Cygwin. Вы можете сделать это, выбрав «Сервис-> Параметры» в меню, затем выбрав «Проекты и решения-> Каталоги VC ++» в дереве в левой части окна, которое появляется. У вас будет возможность изменить каталоги поиска для исполняемых файлов, заголовков, библиотек и т. Д. Для того, что вы пытаетесь сделать, я бы предложил удалить все и добавить только каталоги cygwin.
Во-вторых, вы должны указать Visual Studio использовать компилятор gcc / g ++. Это немного сложнее. VS поддерживает пользовательские правила сборки для пользовательских типов файлов ... но, похоже, C ++ встроен в компилятор Microsoft. Я действительно не знаю, как обойти это, кроме как использовать собственное расширение файла. Вы можете попробовать стандартные unix-расширения .c (файлы C) и .cc (файлы C ++), но я подозреваю, что Visual Studio автоматически определит их. Возможно, вам придется пойти с чем-то совершенно чужим.
Если щелкнуть правой кнопкой мыши свой проект в обозревателе решений и выбрать «Пользовательские правила сборки», вам будет предоставлен интерфейс, который позволит вам создавать пользовательские правила сборки для выбранного расширения файла. Интерфейс относительно прост оттуда.
Это может не дать вам именно то, что вы хотели, но, вероятно, это примерно так же близко, как вы собираетесь с Visual Studio.