MSB8028

需要修改宏,我的是因为预编译头文件目录名字一样导致

1、问题过程

一下错误属于自己自己设置属性导致错误(解决方案仅供参考)

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warning MSB8028: The intermediate directory (D:\SysMaHongKai\Out\Obj\Win32\) contains files shared from another project (Induce.vcxproj).  This can lead to incorrect clean and rebuild behavior.

(中间目录(D:\SysMaHongKai\Out\Obj\W32\)包含从另一个项目(Induce.vcxproj)共享的文件。这可能导致不正确的清理和重建行为。)

无论是清理重编还是怎么都会生成,难道真的需要

删除对应修改的工程的源文件目录下的  x64\Debug\ 和 x64\ Release\ 文件夹的*.obj、*.log、*.tlog、*.pdb文件,然后重新编译该工程即可

可是我是清理重新编译的????

分析下,大概是由自己引用文件不正确导致? 好吧 开始查查。

自己清理重新编译 Induce(加活了

2、解决问题1
又有警告(我的文章里有) LNK4075

重新编译下 Induce

 >C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warning MSB8028: The intermediate directory (D:\SysMaHongKai\Out\obj\Win32\) contains files shared from another project (Main.vcxproj).  This can lead to incorrect clean and rebuild behavior.

 MSB8028,好家伙你出来了呀

看下目录,提示清理  好我把我的 Main清理

然后 重新编译下 Induce(这里可以了解到,MSB8028 出现是因为 有Main,然后我共享了Main中的文件我纯属一脸懵逼,为啥哩 ,我没包含呐,等会处理 (遗留问题yl1))

ok,没警告了

编译Main,好家伙出来了,还带个弟弟

1>------ 已启动全部重新生成:  项目: Main, 配置: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warning MSB8028: The intermediate directory (D:\SysMaHongKai\Out\Obj\Win32\) contains files shared from another project (Induce.vcxproj).  This can lead to incorrect clean and rebuild behavior.
1>  stdafx.cpp
1>  Main.cpp
1>Main.cpp(1): warning C4653: 编译器选项“优化(一个或多个 /Oawstgp[y])或调试检查(一个或多个 /GZ、/RTCcsu)”与预编译头不一致;忽略当前命令行选项
1>  LINK : 已指定 /LTCG,但不需要生成代码;从链接命令行中移除 /LTCG 以提高链接器性能
1>  Main.vcxproj -> D:\SysMaHongKai\Out\Run\Win32\Main.exe
========== 全部重新生成:  成功 1 个,失败 0 个,跳过 0 个 ==========

3、解决问题2

先解决  C4653

继续看 MSB8028,是因为包含 Induce 的分享的文件。(盲猜是自己配置哪里不对)

看下网上 警告MSB8028:中间目录(Debug \)包含从另一个项目共享的文件icon-default.png?t=N2N8http://cn.voidcc.com/question/p-ooksdwlr-bhs.html

那就看下 $(IntDir) 是不是不一样

我的

是一样的,我看我哪里用了 ,我预处理是用了 还是相同的,想想怎么改

4、解决问题3

修改宏 属性配置(修改宏IntDir)

 

然后无论是编译还是F5 OK,顺手解决了 yl1这些问题

你可能感兴趣的:(C++调试,SVN,番茄助手,MSB8028,VS)