c++ 命令行错误D8036 -不允许使用多个源文件

gupuwyp2  于 2023-02-26  发布在  其他
关注(0)|答案(4)|浏览(337)

我在visual studio中工作,我对我的一个项目做了一些更改(更改了一些include目录)。当我稍后试图构建该项目时,我收到了以下错误消息:

cl : Command line error D8036: '/Fo.\obj\ms100_r' not allowed with multiple source files

我看不出这和我所做的改变有什么关系。我甚至把我的.vcxproj文件回滚到以前的版本,这个错误仍然存在。我不知道是什么原因导致的。命令行参数不是应该由visual studio管理吗?

idfiyjo8

idfiyjo81#

遇到了同样的问题,并意识到我已经删除了结尾的斜杠:
配置属性-〉c/c++-〉输出文件-〉对象文件名-〉
一旦我在文件名的末尾添加了斜线,一切又都正常了

bkkx9g8r

bkkx9g8r2#

我在使用/doc时遇到了类似的错误。对我来说,解决方案是更改配置属性/ C/C++ /输出文件|XML文档文件名从“$(TargetPath).xml”更改为空字符串。

kpbwa7wx

kpbwa7wx3#

此错误是由于项目浏览信息中的无效设置造成的。后藤配置〉C/C++〉浏览信息〉将浏览信息启用为无

tquggr8v

tquggr8v4#

一个扭曲的答案是如果你在路径名周围使用引号。反斜杠 * 必须 * 是最后一个字符。
因此:

/Fa"\base\some dir\" will fail
/Fa"\base\some dir"\ will work

相关问题