请勿在一个工程中写两个相同名称的cpp文件
来源:互联网 发布:mac如何远程桌面 编辑:程序博客网 时间:2024/05/25 08:13
今天将自己写的一个对comtrade(暂态数据事件交换格式)标准实现的文件放到了另外一个vs工程中,将自己的所有源文件放到了另外一个vs2008工程的新建的comtrade文件夹下面。
不料,编译的时候提醒了一个错误:
链接的时候库的问题:unresolved error:....(编译库的时候经常遇到的那个,一般来说都是缺少某个库文件)
但我这里什么原因呢。仔细一看原来,我的comtrade文件夹下有个utility.h文件(对应utility.cpp),该工程下有一个Utility.h(对应Utility.cpp)文件,我们知道,文件名是对大小写不敏感的,所以,两个文件名相冲突了。
不怕,我讲我的utility.h改名为comtrade_utility,但是发现,错误还是那样的,不增不减。这是为什么捏。一番折腾,无果!
到debug文件下面,找找原因,一看,哇塞,竟然没有comtrade_utilty.obj。我懂了,果断将我的utility.cpp改成comtrade_utility.cpp,得解。
总结:
同一个工程中,会为每一个cpp的实现文件生成一个.obj,在debug文件夹下面。现在有两个同名的.cpp文件,就会引起冲突!这种冲突在编译的时候没有错误,但在链接的时候就会报错。所以,以后一定要注意了。utiliy.cpp和Utility.cpp在链接的过程会被看做同一个文件名!
- 请勿在一个工程中写两个相同名称的cpp文件
- 如何在Eclipse中导入两个相同的工程
- 如何在eclipse中导入两个相同的工程
- 两个具有相同的名称在CLASSPATH中的类
- 如何在Visual Studio 2013调用同一个工程下的两个.cpp文件?
- 在Eclipse中导入两个名字相同的工程的方法
- 在Eclipse中导入两个名字相同的工程的方法
- webx工程tomcat启动报错 ( 方案不能包含具有相同名称的两个全局组件; 而此方案中包含两个)
- 第六十五篇:VS工程文件中cpp、h文件在main中调用关系及如何避免出现“找到一个或多个多重定义的符号”
- 找两个文件中相同的行
- 在.h文件中写声明,在.cpp文件中写变量和函数,以及实现类的函数
- 类的两个属性具有相同名称
- 在一个java文件中两个main函数的使用
- MySQL中两个表字段名相同导致的一个问题
- 判断一个数字中是否包含两个相同的字串
- 【一个小实验】找出两个数组中相同的元素
- 在两个表之间根据相同名称栏位拷贝描述
- SQL Server一个表中的数据在另一个表中不存在的数据,两个表中相同数据
- json 在php 中的应用
- ASP.NET使用frameset 框架session过期在parent登录
- 我的大学
- 预览ExtJS 4.0的新功能(三):客户端数据层的革新:引入ActiveRecord模式
- android中跳转到系统管理应用程序界面的方法
- 请勿在一个工程中写两个相同名称的cpp文件
- 由linux命令行下命令参数前的一横(-)和两横(--)的区别而得知的
- 记忆化递归
- 载波集中抄表的路径搜索算法研究
- 网络蜘蛛基本原理
- 学习重要,还是经营人脉重要?(转自李笑来)
- BSP板级支持包(board support package)
- winform实现combox控件自动匹配查找,模糊查询功能
- 一周简报(项目尾声)