Компиляция всех частей кода в Visual Studio - PullRequest
1 голос
/ 09 февраля 2010

В настоящее время я работаю над независимым от платформы проектом, и мы часто сталкиваемся со следующей проблемой: Когда парни из Windows работают над кодом, который не вызывается какой-либо другой частью базы кода, он не будет скомпилирован и, следовательно, не вызовет ошибок компиляции. Как только этот код загружен на сервер SVN, и программисты Linux извлекают и компилируют этот код, они получат ошибки сборки. Кажется, их компилятор компилирует все, что включено в базу кода, тогда как Visual Studio будет компилировать только используемый код.

Есть ли способ заставить Visual Studio компилировать даже неиспользуемый код, если он принадлежит проекту, над которым я сейчас работаю? Или просто каждый файл кода, принадлежащий решению, будет также полезен.

РЕДАКТИРОВАТЬ:

Забыл упомянуть, если это уместно:

  • Мы используем: Visual Studio 2008 проф. ред.
  • C ++
  • cmake для создания решения
  • Windows 7 x64

Спасибо за ваше время!

С уважением, Jan

1 Ответ

0 голосов
/ 09 февраля 2010

Как насчет работы с определениями препроцессора? Я также работаю над кросс-платформенным проектом. Есть некоторые методы UNIX, которые я не могу использовать, и есть некоторые вызовы Win API, которые UNIX не может использовать. Итак, у нас есть что-то вроде этого:

void DoSomething()
{
    #ifdef WIN
    // do Windows specific code
    #else
    // do UNIX specific code
    #endif
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...