c – VS2015中的多文件错误LNK2005 / Za
发布时间:2020-12-16 05:37:15 所属栏目:百科 来源:网络整理
导读:当我从VS2013迁移我的项目时,我观察到一些奇怪的错误.这里是一个新创建的项目来重现它的简化代码: A.cpp: #include iostreamextern void foo();int main(){ std::cout "some text from main" std::endl; foo();} B.cpp: #include iostreamvoid foo(){ std
当我从VS2013迁移我的项目时,我观察到一些奇怪的错误.这里是一个新创建的项目来重现它的简化代码:
A.cpp: #include <iostream> extern void foo(); int main() { std::cout << "some text from main" << std::endl; foo(); } B.cpp: #include <iostream> void foo() { std::cout << "some text from foo" << std::endl; } 重要的是添加项目有“禁用语言扩展”设置为是(/ Za).没有这个设置,它是正确的bulding. 输出是以下错误的长列表: 1>B.obj : error LNK2005: "public: static bool const std::numeric_limits<short>::is_signed" (?is_signed@?$numeric_limits@F@std@@2_NB) already defined in A.obj 1>B.obj : error LNK2005: "public: static int const std::numeric_limits<short>::digits" (?digits@?$numeric_limits@F@std@@2HB) already defined in A.obj 1>B.obj : error LNK2005: "public: static int const std::numeric_limits<short>::digits10" (?digits10@?$numeric_limits@F@std@@2HB) already defined in A.obj 1>B.obj : error LNK2005: "public: static bool const std::numeric_limits<unsigned short>::is_signed" (?is_signed@?$numeric_limits@G@std@@2_NB) already defined in A.obj 1>B.obj : error LNK2005: "public: static int const std::numeric_limits<unsigned short>::digits" (?digits@?$numeric_limits@G@std@@2HB) already defined in A.obj 1>B.obj : error LNK2005: "public: static int const std::numeric_limits<unsigned short>::digits10" (?digits10@?$numeric_limits@G@std@@2HB) already defined in A.obj 1>B.obj : error LNK2005: "public: static bool const std::numeric_limits<char16_t>::is_signed" (?is_signed@?$numeric_limits@_S@std@@2_NB) already defined in A.obj 1>B.obj : error LNK2005: "public: static int const std::numeric_limits<char16_t>::digits" (?digits@?$numeric_limits@_S@std@@2HB) already defined in A.obj ... 这似乎表明,< iostream>的VS实现标题以一些讨厌的方式打破了一个定义规则.是对的,还是我缺少一些明显的东西? 解决方法
我在编译Apache Xerces3 C代码时遇到了同样的问题.该解决方案已经从
Stein的评论中提到.您将需要Visual Studio的更新.版本14.0.2541.03更新3工作,其中我的旧版本14.0.24720.00更新1产生错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Using the Oracle ASM Cluster File System (Oracle ACFS)
- 触控推出新的编辑器Cocos Creator等四个引擎商业化新进展
- Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)
- Twilio RestSharp依赖
- 如何在ARM体系结构上检查C应用程序中的内存泄漏
- 正则表达式的“阿赖耶识”| 【SAS Says·扩展篇】正则表达式
- React 配合echarts使用问题记录
- [hdu4352]XHXJ's LIS
- nodejs模块xml2js解析xml的坑
- postgresql – Postgres alter view add column