C++ 遇到问题汇总及解决方案

这篇具有很好参考价值的文章主要介绍了C++ 遇到问题汇总及解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、多个文件包含main函数,运行时报错

(1)错误信息

LNK1169 找到一个或多个多重定义的符号,如下图所示:

C++ 遇到问题汇总及解决方案

(2)原因

多个文件中都包含main函数,main函数是程序启动入囗,出现多个时,程序不知道先启动哪个。

(3)解决方案

3.1、右键单击不要运行的C++源文件 -> 选择“属性”

注意是不要运行的源文件,将在运行时排除此文件。

C++ 遇到问题汇总及解决方案

3.2、配置属性 -> 常规 -> “从生成中排除” 选择下拉列表中 “是” -> 确定

 C++ 遇到问题汇总及解决方案

3.3、被生成排除的文件出现一个红色圆圈背景减号标记

C++ 遇到问题汇总及解决方案

2、使用 cl /dl reportSingleClassLayoutXXX时报错

命令: cl /dl reportSingleClassLayoutSub "rs.cpp"

(1)报错信息 

F:\CPlus\>cl /dl reportSingleClassLayoutSub "rs.cpp"
用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.32.31332 版
版权所有(C) Microsoft Corporation。保留所有权利。

cl: 命令行 warning D9002 :忽略未知选项“/dl”
cl: 命令行 warning D9024 :无法识别的源文件类型“reportSingleClassLayoutSub”,假定为对象文件
rs.cpp
E:\Program\VisualStudio\VC\Tools\MSVC\14.32.31326\include\ostream(301): warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc
E:\Program\VisualStudio\VC\Tools\MSVC\14.32.31326\include\ostream(294): note: 在编译 类 模板 成员函数“std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)”时
rs.cpp(23): note: 查看对正在编译的函数 模板 实例化“std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)”的引用
rs.cpp(23): note: 查看对正在编译的 类 模板 实例化“std::basic_ostream<char,std::char_traits<char>>”的引用
Microsoft (R) Incremental Linker Version 14.32.31332.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:reportSingleClassLayoutSub.exe
reportSingleClassLayoutSub
rs.obj
LINK : fatal error LNK1181: 无法打开输入文件“reportSingleClassLayoutSub.obj”

(2)原因

命令中/dl 有问题,应该是d1,是数字1,而不是小写字母l

(3)解决方案

正确命令:  cl /d1 reportSingleClassLayoutSub "rs.cpp"

执行结果如下: 

F:\CPlus\>cl /d1 reportSingleClassLayoutSub "rs.cpp"
用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.32.31332 版
版权所有(C) Microsoft Corporation。保留所有权利。

rs.cpp

class Sub       size(16):
        +---
 0      | +--- (base class Base)
 0      | | a
 4      | | b
 8      | | c
        | +---
12      | d
        +---
E:\Program\VisualStudio\VC\Tools\MSVC\14.32.31326\include\ostream(301): warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc
E:\Program\VisualStudio\VC\Tools\MSVC\14.32.31326\include\ostream(294): note: 在编译 类 模板 成员函数“std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)”时
rs.cpp(23): note: 查看对正在编译的函数 模板 实例化“std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)”的引用
rs.cpp(23): note: 查看对正在编译的 类 模板 实例化“std::basic_ostream<char,std::char_traits<char>>”的引用
Microsoft (R) Incremental Linker Version 14.32.31332.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:rs.exe
rs.obj文章来源地址https://www.toymoban.com/news/detail-450402.html

到了这里,关于C++ 遇到问题汇总及解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter 插件开发遇到的问题及解决方案

    本文主要对笔者flutter插件开发过程中如下问题做了解决。 一、Flutter插件android模块中的代码报红问题解决 二、Flutter Plugin 开发中引入本地 aar 包报错的问题。 三、Flutter插件项目中获取到 Activity 1、在开发Flutter插件时,打开插件的android项目,准备编写native端的代码时,发现各

    2024年02月20日
    浏览(23)
  • windows安装paddlepaddle遇到的问题及解决方案

    第一次尝试学习paddlepaddle先根据githup上官方的安装方式进行安装  我装的是cpu版本,安装过程中遇到了以下错误: 错误一、 报错信息如下:“error: Microsoft Visual C++ 14.0 or greater is required.“ 解决方案:     参考网上方案Microsoft Visual C++ 14.0 or greater is required. Get it with \\\"Microsoft

    2024年02月06日
    浏览(22)
  • 安装Elasticsearch步骤(包含遇到的问题及解决方案)

    注: 笔者是在 centos 云服务器环境下安装的Elasticsearch 目录 1.安装前准备 2.下载Elasticsearch  3.启动Elasticsearch 非常容易出问题  第一次运行时,可能出现如下错误: 一、内存不足原因启动失败 二、使用root用户启动问题 三、启动ES自动被killed 四、max virtual memory areas vm.max_map_c

    2024年02月06日
    浏览(28)
  • VisualStudio解决方案多个文件夹将项目分类

    见过好多大项目,一个解决方案好多个项目,网站、动态库、测试等。放在不同的文件夹下,感觉很好。下面介绍一下方法。 首先创建一个空白解决方案 会自动创建MultiFolder解决方案目录。 新建解决方案文件夹 解决方案文件夹不会创建对应的真实目录,需手工在解决方案目

    2024年02月10日
    浏览(56)
  • JavaWeb中遇到404问题的几种解决方案

    检查XML路径配置 在Servlet中加入@WebServlet 检查class文件是否生成 博主最近也是被404问题所困扰,用过很多方法,现在来分享一点我自己的经验技巧,404问题主要是由于访问路径和XML中的配置存在了问题,现在提供几点解决思路(如果不准确,望见谅) 提示:以下是本篇文章正

    2024年02月08日
    浏览(31)
  • stm32平衡小车制作遇到的问题和解决方案分享

            1、电机带负载所引起的死区补偿问题         2、利用MPU6050传感器进行某一轴的角度测量问题         3、stm32串口通讯得到的数据用DMA转运问题         我选用的电机为直流减速电机,型号为GA25-370,是12V的电机。         电机运行分为带负载和不

    2024年01月18日
    浏览(22)
  • h5 视频全屏-横屏实现,遇到问题以及解决方案

    最近需要实现h5 视频全屏也就是横屏,横屏后需要将相关视频展现在侧边栏。考虑到h5是不能让手机强制横屏的,只能考虑用css 样式上横屏显示video 思路就是--利用position:fixed 定位,对于视频容器元素 transform 旋转90deg,容器的宽高调整为如下 但是遇到一个问题,就是旋转后

    2024年02月13日
    浏览(20)
  • DATAX的安装和使用上遇到的问题和解决方案

    1.datax-web安装流程: https://github.com/WeiYe-Jing/datax-web/blob/master/doc/datax-web/datax-web-deploy.md 2.安装和使用遇到的问题 1.在运行json数据的时候有如下报错 /usr/bin/python: can’t find ‘ main ’ module in ‘’ 原因:datax-web找不到datax启动文件(datax.py) 解决方案: 1.在安装datax-web的时候需要先

    2024年02月15日
    浏览(22)
  • 合并多个 .ts 文件为单个 .mp4 解决方案

    📌 概要: 现在的视频网站采用的是流媒体传输协议,即把一个完整的视频切分为多个小片段,这些片段就是以 .ts 为后缀的视频文件。分片下载需要一个索引文件记录所有分片的网络地址,而这个索引文件就是 .m3u8 。 前段时间我在用 .m3u8 下载器下载电影的时候出现了问题

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包