Одной из возможностей является использование CMake - вы описываете с помощью скрипта, как должен быть построен ваш проект, а CMake генерирует для вас файлы решения / проекта Visual Studio.
И если вам нужно построить свой проект из командной строки или с помощью инструмента непрерывной интеграции, вы используете CMake для генерации Makefile для NMake.
А если вы проект кроссплатформенный один - вы можете запустить CMake для генерации make-файлов для выбранной вами цепочки инструментов.
Простой скрипт CMake выглядит так:
project(hello)
add_executable(hello hello.cpp)
Сравните эти две строки с make-файлом или тем, как вы настраиваете простой проект в вашей любимой IDE.
В двух словах, CMake не только кроссплатформенный - включает ваш проект, но и делает его кросс-IDE . Если вы хотите просто протестировать свой проект с помощью eclipse, KDevelop или кодовых блоков, просто запустите CMake, чтобы сгенерировать соответствующие файлы проекта.
Ну, на практике это не всегда так просто, но идея CMake просто потрясающая.
Например, если вы планируете использовать CMake с Visual Studio, для получения привычного ощущения проекта VS требуется некоторая настройка, главное препятствие - организовать заголовочные и исходные файлы, но это возможно - проверить вики CMake написав короткий сценарий, вы могли бы даже упростить эту задачу).