首页 > 其他分享 >LNK4042 object specified more than once; extras ignored的解决方法

LNK4042 object specified more than once; extras ignored的解决方法

时间:2022-11-04 19:01:12浏览次数:82  
标签:LNK4042 ignored 头文件 object C++ specified than compiler

C++项目编译时遇到警告(warning)

LNK4042 object specified more than once; extras ignored

 

原因

某个头文件(.h)的文件类型(item type)被设置成了C/C++ compiler,这个类型是.cpp文件的默认类型。

按微软的说法是,Visual Studio对于不同的文件类型设定了对应的处理工具。

例如,C/C++ compiler用的是cl.exe,C/C++ header用的是C/C++ Preprocessor。具体见下面官方文档链接。

 

解决方法

右键头文件(.h) -> 属性(properties) -> 配置属性(Configuration Properties) -> 通用(General) -> 文件类型(Item Type) ->

把C/C++ compiler改成C/C++ header,重新编译项目即可。

 

* 根本原因

新建头文件时选了默认的C++ File (.cpp),后来又手动改后缀名为.h。

 

* 根本解决方法

如果新建的是头文件,先选择Header File (.h),再输入名字创建。

 

官方文档

https://learn.microsoft.com/en-us/cpp/build/reference/general-property-page-file

 

标签:LNK4042,ignored,头文件,object,C++,specified,than,compiler
From: https://www.cnblogs.com/live41/p/16858810.html

相关文章

  • Guava中常用Object方法-equals与null比较、hashCode、自定义toString、自定义compareT
    场景Java核心工具库Guava介绍以及Optional和Preconditions使用进行非空和数据校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127683387在上面引入Gua......
  • ObjectArx多版本编译
    您必须使用Microsoft®VisualStudio®2019版本16.7编译ObjectARX应用程序以在AutoCAD2022 中使用。AutoCAD2022面向.NETFramework4.8,这是Microsoft®VisualS......
  • libmysqlclient.so.18: cannot open shared object file: No such file or directory
    DownloadTypeURLMirrorrepo.mysql.comBinaryPackage​​mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm​​SourcePackage​​mysql-community-5.7.26-1.el7.src.r......
  • day25Object方法
    概述:Object是所有类的父类,它的属性和方法所有对象可以使用。object的相关方法和属性是提供给其他的对象使用的。相关属性和方法  原型方法及属性(实例方法和属性)hasO......
  • 从ObjectPool到CAS指令
    相信最近看过我的文章的朋友对于Microsoft.Extensions.ObjectPool不陌生;复用、池化是在很多高性能场景的优化技巧,它能减少内存占用率、降低GC频率、提升系统TPS和降低请求......
  • python 2.x 错误 ‘generator’ object has no attribute ‘_F_hawk189_新浪
    斐波那契数列:deff():a,b=1,1whileTrue:yieldaa,b=b,a+ba=f()foriinrange(10):print(a.___next___(),'')Attrib......
  • java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.XX
    以下为大神的经验:今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变。 一开始写的是hql语句进行统计每个月......
  • ValueObject
    usingSystem.Reflection;namespaceCleanArchitectureApp.SharedKernel;//source:https://github.com/jhewlett/ValueObjectpublicabstractclassValueObject:......
  • ObjectArx应用程序基础知识
    1.创建ObjectArx应用程序ObjectARX应用程序是一个DLL,它共享AutoCAD的地址空间并对AutoCAD进行直接函数调用。ObjectARX应用程序通常实现可从AutoCAD内部访问的命......
  • JavaScript中的Object.keys的详解和用法
    目的:在实际开发中,我们有时需要知道对象的所有属性。解决办法:ES5引入了Object.keys方法,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。参考:https://......