我目前正在开发一个平台独立项目,我们经常遇到以下问题: 当Windows人员处理未被代码库的任何其他部分调用的代码时,它将不会被编译,因此不会触发编译错误。一旦将此代码上传到svn服务器并且Linux程序员拉动并编译此代码,他们将获得构建错误。看起来他们的编译器会编译代码库中包含的所有内容,而Visual Studio只会编译使用过的代码。
有没有办法强制Visual Studio编译甚至未使用的代码,只要它属于我目前正在处理的项目?或者只是属于该解决方案的每个代码文件也会有所帮助。
编辑:
忘记提及,如果相关:
谢谢你的时间!
此致 扬
答案 0 :(得分:-1)
如何使用预处理器定义?我也在跨平台项目上工作。有一些UNIX方法我不能使用,并且有一些Win API调用UNIX无法使用。所以我们有类似的东西:
void DoSomething()
{
#ifdef WIN
// do Windows specific code
#else
// do UNIX specific code
#endif
}