在Visual Studio中编译所有代码部分

时间:2010-02-09 09:18:12

标签: visual-studio visual-studio-2008 settings compilation

我目前正在开发一个平台独立项目,我们经常遇到以下问题: 当Windows人员处理未被代码库的任何其他部分调用的代码时,它将不会被编译,因此不会触发编译错误。一旦将此代码上传到svn服务器并且Linux程序员拉动并编译此代码,他们将获得构建错误。看起来他们的编译器会编译代码库中包含的所有内容,而Visual Studio只会编译使用过的代码。

有没有办法强制Visual Studio编译甚至未使用的代码,只要它属于我目前正在处理的项目?或者只是属于该解决方案的每个代码文件也会有所帮助。

编辑:

忘记提及,如果相关:

  • 我们正在使用:Visual Studio 2008教授。编
  • C ++
  • cmake创建解决方案
  • Windows 7 x64

谢谢你的时间!

此致 扬

1 个答案:

答案 0 :(得分:-1)

如何使用预处理器定义?我也在跨平台项目上工作。有一些UNIX方法我不能使用,并且有一些Win API调用UNIX无法使用。所以我们有类似的东西:

void DoSomething()
{
    #ifdef WIN
    // do Windows specific code
    #else
    // do UNIX specific code
    #endif
}