Конфликты имен SVN и несколько версий

#eclipse #visual-studio-2010 #svn

#eclipse #visual-studio-2010 #svn

Вопрос:

У меня есть проект на C , разработанный как под Windows (VS2010), так и под Linux (Eclipse). Непереносимая часть исходного кода изолирована в одном непереносимом файле (NonPortable.cpp ). Я хотел бы использовать SVN для управления исходным кодом. Все работает, я могу выполнять вход / выход / фиксацию как из Windows, так и из Linux, но я не знаю, как с этим справиться NonPortable.cpp файл. Есть ли способ сохранить обе версии и указать SVN работать с соответствующей?

Я использовал Subversive SVN в Eclipse и VisualSVN в VS.

Спасибо.

Ответ №1:

NonPortable.cpp файл должен содержать весь код всех компиляторов для всех ОС, и все должно быть организовано с помощью предопределенных макросов. Каждый компилятор определяет набор макросов для решения таких ситуаций. Для VS2010 ознакомьтесь с этой страницей и макросами, такими как _WIN32 и _MSC_VER.