Как разработать кроссплатформенный проект C ++?
я начинающий C ++ и яЯ начинаю разрабатывать свой первый кроссплатформенный проект на C ++. Мне нужно использовать вызовы для конкретной платформы (Win32 и POSIX), поэтому мне нужно часто компилировать как в Windows, так и в Linux.
У одноплатформенных проектов I 'До сих пор использую KDevelop в Linux и Visual Studio 2012 в Windows.
Как я могу использовать две разные IDE в двух разных операционных системах с одним и тем же проектом?
Должен ли я использовать одну кроссплатформенную IDE?Должен ли я изучить CMake (или аналогичный) и настроить его для работы с обеими IDE?Могу ли я разместить свой код в Интернете и автоматически синхронизировать его с автономными проектами?Альтернативы?Спасибо всем заранее.
РЕДАКТИРОВАТЬ:
Просто для пояснения, проект станет простым сервером для учебного протокола. Будет клиент, запрашивающий загрузку / получение некоторых файлов на / с сервера. Ссхоластический Я имею в виду, что, например, я должен использовать потоки pthreads / win32 вместо библиотеки потоков C ++ более высокого уровня.