VC编译错误:The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\

转载 2015年07月09日 11:56:06
今天遇到一个编译错误,抽象化后描述为:
The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\A.obj ", The project cannot be built
其中A.cpp可以被替换为任何名称的cpp文件,*可被替换成各种路径,当然前后两个路径不相同(否则就是一个文件不会报错了)
其实该问题可以理解为工程中包含了两个同名的cpp文件,而且两个文件都被绑定到同一输出A.obj,编译器无法识别应该编译哪个文件,于是拒绝编译。
当初我没有理解到这一问题的时候一直对此一筹莫展
参考了以下几个链接:
http://topic.csdn.net/t/20060904/08/4995921.html
http://topic.csdn.net/t/20010203/00/64063.html
但是这两个链接中都说要去改工程文件的makefile,要不就是让从零开始重新建工程,两个都太麻烦了。我是懒人,马上就犹豫了。
再次编译,又弹出了同样的提示,还是编译不起来。但这次我注意到一个问题
“The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\A.obj ", The project cannot be built”
的意思,不就是说,有两个cpp重名,系统无法分辨该编译哪个“正确的”cpp文件么?
突然想到最开始我对项目的野蛮操作了:为了将文件分类,我关闭了工程,并把A.cpp剪切到了一个分类的文件夹里,但并未在工程中删除它。
打开工程后,我直接添加了分类文件夹中的A.cpp
这意味着虽然其中一个cpp文件是不存在的,但仅仅是工程没能加载(load)成功,该文件应该还在工程目录里面。
于是在VC的文件目录浏览器中,我看到了两个A.cpp,在source File栏里面闪闪发光……⊙﹏⊙b汗
手动delete都删掉了,然后重新把分类文件夹上的A.cpp “add to the project”
再次编译,成功。
经测试此类问题应该无需直接修改makeflie(即.dsp文件),如此一来就该问题就简化了。

这也提醒我们,在将工程文件重新分类到自定义文件夹中时,一定要先在工程中“删除”该文件(其实没有删除,只是删除工程中的索引而已,文件还在硬盘上),然后再重新加载,这样就可以有效避免上述问题。


转载自:http://www.cppblog.com/cs-xiaolee/archive/2011/12/26/162848.html

‍The source files...are both configured to produce the output file,The project cannot be built.

提示:‍The source files...are both configured to produce the output file,The project cannot be built. ...
  • liulina603
  • liulina603
  • 2013年07月10日 11:05
  • 4069

The source files...are both configured to produce the output file,The project cannot be built.

问题如下图: 解决方案如下:
  • chenqiai0
  • chenqiai0
  • 2016年08月01日 19:20
  • 759

VC编译错误:The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\

今天遇到一个编译错误,抽象化后描述为: The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the o...
  • xueruifan
  • xueruifan
  • 2015年07月09日 11:56
  • 733

Android Studio常见问题以及解决方式

gradle build的时候出现的问题:  Error:Execution failed for task ':app:packageDebug'. Duplicate files copied i...
  • demon_zero
  • demon_zero
  • 2016年09月14日 10:53
  • 44995

The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\A.obj "

今天遇到一个编译错误,抽象化后描述为: The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the o...
  • gdliweibing
  • gdliweibing
  • 2013年06月06日 09:14
  • 2768

are both configured to produce the output file

在网上找了半天都没有具体的方法,就自己尝试解决,最后成功解决了问题,希望对大家有用,不喜勿喷。 VC6.0中,写了两个.c文件,一个为C_DATA_property.c,另一个为Static.c...
  • qq_34485626
  • qq_34485626
  • 2016年10月14日 20:09
  • 112

Face+Recognition+for+the+Happy+House+-+v3

Face Recognition for the Happy HouseWelcome to the first assignment of week 4! Here you will build a...
  • u012657650
  • u012657650
  • 2017年11月27日 17:40
  • 738

TortoiseSVN 日常操作指南

TortoiseSVNA Subversion client for WindowsStefan KüngLübbe OnkenSimon Large2005/01/17 19:09:21二〇〇五年四...
  • happy4nothing
  • happy4nothing
  • 2005年05月19日 22:49
  • 95409

[整理]VC编译程序时出现the source files are both configured to produce the output file....

VC编译程序时出现the source files are both configured to produce the output file,the project cannot be built...
  • wcg19921010
  • wcg19921010
  • 2016年10月31日 22:30
  • 218

不通过 您的代码已保存 编译错误:您提交的代码无法完成编译 ./TreeLevel.java:37: error: cannot find symbol node.next=new ListNode(

今天真是太SB了,在牛客网上做一道入门级的BFS题,结果出现不通过: 您的代码已保存 编译错误:您提交的代码无法完成编译 ./TreeLevel.java:37: error: cannot f...
  • sinat_22797429
  • sinat_22797429
  • 2017年07月24日 19:43
  • 577
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC编译错误:The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\
举报原因:
原因补充:

(最多只允许输入30个字)