需要修改宏,我的是因为预编译头文件目录名字一样导致
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 \)包含从另一个项目共享的文件http://cn.voidcc.com/question/p-ooksdwlr-bhs.html
那就看下 $(IntDir) 是不是不一样
我的
是一样的,我看我哪里用了 ,我预处理是用了 还是相同的,想想怎么改
4、解决问题3
修改宏 属性配置(修改宏IntDir)
然后无论是编译还是F5 OK,顺手解决了 yl1这些问题