见鬼了,我的VC出问题了,不允许有同名文件?

ahao 2009-07-09 08:58:34
项目里有2个同名文件,在不同目录下,里面是两个不相干的类,namespace和类名都不同,就是文件名相同。
然后总是link失败,说其中一个类的某函数找不到,比如:

无法解析的外部符号 "public: __thiscall T2::A2::A2(void)" (??0A2@T2@@QAE@XZ),该符号在函数 _wmain 中被引用

只要文件名不同就没事。我奇怪的是以前是可以的,难道是vc9的问题?我升级vc9不久。
以前文件名相同,生成的obj文件的名字会加个数字,现在不是,只能生成一个obj文件。

谁有vc9的能不能测试一下?

谢谢!
...全文
127 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ad33k 2011-12-26
  • 打赏
  • 举报
回复
我也遇到过。 VC2005就没有这样的bug。以前在vc2005下可以有同名的源文件存在,编译时会自动增加.obj文件名的序号,不知道为何到了vc2008,这个功能就没有了
arong1234 2009-07-10
  • 打赏
  • 举报
回复
何必自找麻烦,不准同名就不同名吧
bragi523 2009-07-09
  • 打赏
  • 举报
回复
学习
ahao 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 marrco2005 的回复:]

哦,多谢了,原来还有这样的设置
[/Quote]

哈哈,哪里,我要谢谢你才对。
marrco2005 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 ahao 的回复:]
引用 17 楼 marrco2005 的回复:
不知道你的 vs2008 有没有这样的问题

当一个 solution 里有 多个 projects 时,选中所有的 project,然后编译。
vs2008 不是 一个一个 项目的编译,而是同时多个项目编译
然后, vs2008 就 崩溃了,当然,不是每次都崩溃,不过几率挺高的




这个我倒没遇到过,我一般同时编译2个,ide里可以设置允许同时编译的项目数。
[/Quote]

哦,多谢了,原来还有这样的设置
ahao 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 marrco2005 的回复:]
不知道你的 vs2008 有没有这样的问题

当一个 solution 里有 多个 projects 时,选中所有的 project,然后编译。
vs2008 不是 一个一个 项目的编译,而是同时多个项目编译
然后, vs2008 就 崩溃了,当然,不是每次都崩溃,不过几率挺高的

[/Quote]

这个我倒没遇到过,我一般同时编译2个,ide里可以设置允许同时编译的项目数。
ahao 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 marrco2005 的回复:]
选择一个同名的文件,选 properties--> c++ --> Output Files --> Object File Names 该成其他名字, 比如$(IntDir)\other\aaa ,就能编译过了

汗一个,没想到 vs2008 还有这样的问题
[/Quote]

汗,好办法!
marrco2005 2009-07-09
  • 打赏
  • 举报
回复
不知道你的 vs2008 有没有这样的问题

当一个 solution 里有 多个 projects 时,选中所有的 project,然后编译。
vs2008 不是 一个一个 项目的编译,而是同时多个项目编译
然后, vs2008 就 崩溃了,当然,不是每次都崩溃,不过几率挺高的
dfen2008 2009-07-09
  • 打赏
  • 举报
回复
真是BUG,改一下名就好了
marrco2005 2009-07-09
  • 打赏
  • 举报
回复
选择一个同名的文件,选 properties--> c++ --> Output Files --> Object File Names 该成其他名字, 比如$(IntDir)\other\aaa ,就能编译过了

汗一个,没想到 vs2008 还有这样的问题
ahao 2009-07-09
  • 打赏
  • 举报
回复
怎么解决啊?
marrco2005 2009-07-09
  • 打赏
  • 举报
回复
找到解决的办法
ahao 2009-07-09
  • 打赏
  • 举报
回复
哦??居然真的是bug?
marrco2005 2009-07-09
  • 打赏
  • 举报
回复
哈哈,楼主你不是孤独的
我的 vs2008 也出同样的问题了
ahao 2009-07-09
  • 打赏
  • 举报
回复
其实也不是不相干,做的是类似的事情,比如都叫Manage.cpp,是两个不同namespace下的。
Conry 2009-07-09
  • 打赏
  • 举报
回复
刚试过2003没有问题,俺的破电脑没法用2008

不过同一个工程用同名的文件是不好的

既然不相干为什么还是同名
雪影 2009-07-09
  • 打赏
  • 举报
回复
没用过,mark~
快乐鹦鹉 2009-07-09
  • 打赏
  • 举报
回复
你单位有没有其它人装VC9,试之。
我们现在都只用VC6
ahao 2009-07-09
  • 打赏
  • 举报
回复
对,2008

我也觉得不会有这么弱智的bug,就是很奇怪,想确认一下是不是我机器的问题,太诡异了。

我重启了机器,然后创建一个新的项目,然后加入不同目录下的两个同名文件,里面是两个不同namespace不同类名的类,都只有一个构造函数。然后错误依旧。
快乐鹦鹉 2009-07-09
  • 打赏
  • 举报
回复
vc9就是2008么?
加载更多回复(4)
代码下载地址: https://pan.quark.cn/s/9806ab491e84 通用串行总线(Universal Serial Bus)的通信规范即USB协议,为计算机与外部设备建立了一种高效且灵活的连接途径。该协议支持双向数据交换,并且具备即插即用的特性,简化了设备的部署与操作。作为一款专门针对USB协议的分析软件,USBTrace能够协助开发者和技术人员深入探究USB通信机制,执行故障诊断以及性能改进。 USBTrace的核心功能涵盖: 1. **数据包捕获**:USBTrace能够记录USB总线上发生的各类数据交换,涵盖控制传输、批量传输、中断传输和同步传输四种模式。这些传输内容包含USB指令、数据单元和状态周期,借助即时监视,用户可以洞察USB设备与主机间的互动状态。 2. **信息解读**:获取的数据单元会被USBTrace转化为直观的形式,展示请求标识、数据部分、传输路径等核心要素。此类解读功能对于掌握USB通信规范的细节极为关键,有助于开发人员锁定问题根源。 3. **故障排除**:借助USBTrace,开发人员可以追踪USB设备的启动流程、配置决策及设备功能的应用。在调试驱动程序或设备固件时尤其有效,因为它能呈现每一步的详尽信息,助力识别潜在的错误点。 4. **试用版本约束**:尽管USBTrace具备完备的功能,但试用版本可能存在若干制约,例如使用时长限制、功能禁用或数据容量限制。这表明用户或许无法持续使用,或无法访问所有类型的传输数据。若需获取完整服务,通常需要购买正式授权或申请官方的试用识别码。 5. **sourceUSB**:这是一种同样用于USB协议分析的软件,可能提供类似的效用,但需通过官方平台申请试用识别码。这可能暗示s...
内容概要:本文档系统性地整理了一系列基于Matlab和Simulink的科研技术解决方案,涵盖频域MIMO模态参数辨识、电力系统优化、无人机路径规划、信号处理、图像处理、机器学习与深度学习、微电网调度、综合能源系统、状态估计、雷达信号处理、车间调度等多个前沿研究方向。内容突“创新未发表”与“顶刊/EI复现”相结合的特点,提供大量可运行的算法代码与仿真模型,涉及智能优化算法(如PSO、GWO、GA、WOA等)、先进控制策略(如MPC、滑模控制、卡尔曼滤波)、深度学习模型(如LSTM、CNN、Transformer)以及工程应用场景(如黑启动、VSG控制、电氢耦合系统)等核心技术模块,旨在为科研人员提供高效的技术借力工具与创新思路支持。; 适合人群:具备Matlab/Simulink编程基础,从事自动化、电气工程、控制科学、通信、人工智能、能源系统等领域的研究生、科研人员及工程技术人员,特别适用于开展高水平论文复现、课题开发、算法优化与仿真建模工作的用户。; 使用场景及目标:①支撑高校与科研机构的算法验证与系统仿真;②助力SCI/EI等高水平学术论文的复现与创新研究;③服务于电力系统稳定性分析、新能源优化调度、无人机智能控制、信号与图像处理等实际工程问题的建模仿真与方案设计; 其他说明:所有资源可通过百度网盘链接或关注公众号“荔枝科研社”获取,建议读者按模块系统学习,结合代码实践,提升科研效率与创新能力。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧