Я согласен со всеми, кто предложил cmake для кроссплатформенной разработки на C ++. Это отличный инструмент.
Еще одна вещь, которую я бы предложил, это использовать eclipse CDT в качестве среды разработки. Он работает в любом месте, где вы можете запустить Java gcc, и это объединяет вашу среду разработки.
Я думаю, что это был Алан Джексон, который сделал акцент на модульном тесте. Для этого вам понадобятся кроссплатформенные библиотеки модульных тестов. Я прочитал это сообщение время назад относительно структур модульного тестирования C ++. Это немного устарело, но вдумчиво. Отсутствует и то, что работает на обеих платформах: googletest .
Наконец, если вы хотите запустить этот тест автоматически на обеих платформах, в cmake есть еще один инструмент под названием ctest, который очень хорош для этого.