C++ 关于编译出现“undefined reference to `std::cout‘“的问题

2023-05-16

1、问题概述

        在使用gcc编译c++代码时会出现undefined reference to `std::cout',如编译如下代码:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello world!";
    return 0;
}

然而,gcc下编译出现的问题是:

root@LAPTOP-LUU3AAQE:/mnt/d/C_Code/cpp_code# gcc 1.cpp -o main -lm
/tmp/ccTCBs3r.o: In function `main':
1.cpp:(.text+0xe): undefined reference to `std::cout'
1.cpp:(.text+0x13): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccTCBs3r.o: In function `__static_initialization_and_destruction_0(int, int)':
1.cpp:(.text+0x43): undefined reference to `std::ios_base::Init::Init()'
1.cpp:(.text+0x58): undefined reference to `std::ios_base::Init::~Init()'
collect2: error: ld returned 1 exit status

2、解决方法

使用g++编译,g++是专门针对c++文件编译的,如:

root@LAPTOP-LUU3AAQE:/mnt/d/C_Code/cpp_code# g++ 1.cpp -o main 
root@LAPTOP-LUU3AAQE:/mnt/d/C_Code/cpp_code# ./main
Hello world!root@LAPTOP-LUU3AAQE:/mnt/d/C_Code/cpp_code#

这样用g++编译就通过了。

总结:在linux系统下编译c++代码(*.cpp文件)使用g++。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 关于编译出现“undefined reference to `std::cout‘“的问题 的相关文章

  • Could not find a package configuration file provided by“xxx“

    项目场景 xff1a 编译ros功能包的报错 问题描述 只要错误是 Could not find a package configuration file provided by xxx 原因分析 xff1a ROS找不到 xxx 提供的包
  • 猜数小游戏C++

    游戏简述 xff1a 一共有5组人 xff0c 每组有6个人吃点心 xff0c 每组总共有三十个点心 xff0c 先让玩家判断一共有几组 xff0c 回答正确则继续 xff0c 回答错误则继续猜 xff0c 一共有5次机会 猜不对游戏结束
  • Python画圣诞树和烟花源代码

    最近一直想让女朋友开心开心 xff0c 眼看就到圣诞了 xff0c 就想着来个不一样的 xff0c 给她画个圣诞树玩一玩 xff0c 也算是自己亲手做的 xff0c 用了心思了 看了关于画圣诞树的很多博客 xff0c 人才确实很多啊 xff
  • 学校食堂简易点餐管理系统(含用户登录且密码隐藏)C++

    系统运行步骤陈述 xff1a 运行程序进入用户登陆界面 输入账户及密码如果账户以及密码输入正确则进入系统 xff0c 显示登陆成功紧接着以下 须 按照指示输入 xff0c 所输入字母不区分大小写 进入系统后便可看见菜单选项 xff0c a
  • Windows环境下的多线程编程(上)C++

    1 为什么要用多线程 任务分解 xff1a 耗时的操作 xff0c 任务分解 xff0c 实时响应 数据分解 xff1a 充分利用多核CPU处理数据 数据流分解 xff1a 读写分流 xff0c 解耦合设计 2 并发 xff0c 进程 xf
  • 简易看房加权评估案例C++

    最近偶尔关注房子的事情 xff0c 为了方便对大量房产信息制定最符合个人需求的评估 xff0c 所以本人决定写个小东西出来 xff0c 于是今天就着手了 本人看房经验有限 xff0c 加权系数仅根据个人感官给定 xff0c 总和为100 一
  • python画情侣头像

    最近想换头像了 xff0c 网上找了一些 xff0c 基本都运行不出来 xff0c 所以自己动手来个简单一点的 话不多说 xff0c 直接上代码 xff1a import jieba import wordcloud from imagei
  • 基于mask rcnn与d435i相机实现目标识别与距离检测

    源码附上 xff0c GitHub pysource7 object distance measurement intelrealsense maskrcnn 首先介绍一下我的环境 xff0c tx2 xff0c jetpack4 4 CU
  • 51单片机入门——UART串口通信

    文章目录 前言1 什么是串行通信2 USB转串口通信3 IO 口模拟 UART 串口通信4 UART串口通信的基本应用4 1 通信的三种类型4 2 UART模块4 3 UART 串口程序 前言 通信 xff0c 按照传统的理解就是信息的传输
  • Qt专栏内容简介

    nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 专栏会通过一些中小项目实例让读者能够对Qt能够有所学习和进步 具体的一些更新也会随时在此篇文章中更新 目录 基础篇 nbsp nbsp nbsp nbsp nb
  • c语言之printf函数输出字符数据

    用printf函数输出字符数据 include lt stdio h gt int main 定义两个变量 char c 61 39 a 39 int i 61 97 输出变量 c以字符形式输出 xff0c d以十进制整型形式输出 prin
  • springsecurity认证流程

    Spring security认证过程 1 请求会进入AuthticationFilter xff0c AuthticationFilter的作用在于验证系统设置受限资源的过滤器 2 第二步 xff0c 跳转到UsernamePasswor
  • VSCode配置C/C++环境并设置终端输出(无脑教程)

    1 下载mingw64 和 安装 VSCode mingw64 xff1a mingw64下载地址 VSCode xff1a VScode下载地址 2 把mingw64 bin路径配置到环境变量 找到mingw64 bin xff0c 复制
  • 静态库和动态库的区别

    动态库 xff08 Dynamic Link Library xff09 和静态库 xff08 Static Link Library xff09 都是可重用的代码库 xff0c 它们之间的主要区别在于 xff1a 1 编译方式不同 xff
  • 自制无人机(一)

    2022 1 30第一篇博客 xff0c 记录一下 过年放假最后几天没事干 xff0c 打算做个无人机玩玩 看了些开源的项目 xff0c 为了省钱 xff0c PCB板直接当机架 xff0c 白嫖嘉立创10 10的板 xff0c 要求不高
  • 【C/C++】STL简介

    简单介绍一下STL STL是什么 xff1f STL standard template libaray 标准模板库 xff1a 是C 43 43 标准库的重要组成部分 xff0c 不仅是一个可复用的组件库 xff0c 而且是一个包罗数据结
  • Nvidia Jetson Xavier 上使用CAN

    为了利于回忆 xff0c 将自己查询到的资料在这里记录一下 资料一 xff1a 20条消息 NVIDIA Xavier CAN weifengdq的专栏 CSDN博客 资料二 xff1a 英文版Enabling CAN on Nvidia
  • 数据传输中的 奇校验、偶校验

    1 在数字设备中 xff0c 数据的传输是大量的 xff0c 且传输的数据都是由若干位二进制代码 0 和 1 组合而成的 系统内部或外部干扰等原因 xff0c 可能是数据信息在传输过程中产生错误 xff0c 例如在发送端 xff0c 待发送
  • freertos任务创建失败,使得任务句柄为空,导致任务被调度就会进入断言死循环

    项目场景 xff1a 添加openlog的部署 前几天帮队友的代码找bug xff0c 在原有的控制代码之上 xff0c 添加了两个新的freertos任务部署了openlog模块 xff1b 原来已经存在一些任务 xff0c 其中按照代码
  • 关于Qt的概述

    知识在于积累 古语有言 不积跬步无以至千里 不积小流无以成江海 虽然总是在学习 但是一些知识平时不用 过后就印象不深刻了 所以 记录些回过头来看看也很有帮助 什么是QT Qt是一个针对桌面 嵌入式 移动设备的一个跨平台的应用程序开发框架 支

随机推荐

  • 2022数学建模国赛B题:无人机定位(国二分享)

    无人机集群在遂行编队飞行时 xff0c 为避免外界干扰 xff0c 应尽可能保持电磁静默 xff0c 少向外发射电 磁波信号 为保持编队队形 xff0c 拟采用纯方位无源定位的方法调整无人机的位置 xff0c 即由编队中某 几架无人机发射信
  • stm32串口DMA方式向上位机连续发送数据

    目录 一 认识DMA1 DMA框图2 什么是DMA xff1f 3 DMA传输方式4 DMA传输参数5 DMA数据传输的四个要素6 DMA的应用场景 二 串口DMA方式向上位机发送数据1 实验要求2 通过STMCube配置项目 1 设置RC
  • 结构体中的对齐数到底是什么

    我们如何计算结构体的大小 xff0c 是不是把所有元素的大小都加起来 xff0c 当然不是 xff0c 要不然这样也太简单了 xff0c 那我们到底如何来计算结构体的大小呢 xff1f 例如一下的代码 struct s1 char c1 i
  • MPU6050温度计算公式

    Tem为16位数据 Tem 43 12412 340 61 Tem 340 43 36 5 Tem每340对应1摄氏度 12412代表0摄氏度
  • 立体匹配中的Rank变换原理

    立体匹配分为代价计算 代价聚合 视差计算 视差优化这几个主要步骤 xff0c 其中的重点 难点是前两步 之前一直搞不懂Rank变换是怎样能通过变换降低噪声对匹配结果的影响 xff1f Rank变换是一种基于数理统计的非参量变换方法 xff0
  • 立体匹配之Rank变换c++代码实现

    include lt iostream gt include lt unistd h gt include lt opencv2 opencv hpp gt include lt opencv2 imgproc hpp gt include
  • linux系统的进程占用cpu信息监控C++

    linux系统下的进程以及cpu信息都实时存储在 proc stat文件里 xff0c 只需要提取对应的时间信息就可以获取cpu的信息 xff0c 进程的信息则存储在 proc pid stat proc stat文件包含了所有CPU活动的
  • 用java套接字socket实现两台电脑间的通信

    实现效果 xff1a 一方发送简单的文字消息 发送 接收复杂的图片 音频 文档等 相互之间实现自由通信 java对网络编程的支持 前提条件 xff1a 两台电脑在一个局域网内 xff0c 比如连接了同一个路由器 将一台电脑作为服务端 xff
  • 【STM32标准库】【自制库】硬件串口通信和标准输入输出函数的重定向

    文章目录 硬件串口通信电气连接初始化思路1 初始化GPIO2 GPIO复用选择3 开启时钟4 初始化结构体USART BaudRateUSART WordLengthUSART StopBitsUSART ParityUSART ModeU
  • 什么是A*(Astar)算法?(简单叙述)

    目录 简介 A 算法的原理与思想 A 算法处理与搜索 实例 xff08 引用见文末 xff09 简介 A 算法 xff08 启发式搜索 xff09 的首要条件是在静态路网中 xff0c 相对于广度优先遍历 xff08 BFS xff09 求
  • Qt的安装和配置

    1 Windows安装Qt5及VisualStudio配置 安装 VS nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 安装Visual Studio过程忽略 但是需要注意 切记勾选 Visual C 选项
  • 基于STM32F103系列芯片使用IIC协议来写oled(硬件IIC)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 协议是什么IIC xff1f 二 相关代码 1 main c2 oled c总结 前言 提示 xff1a 这里可以添加本
  • linux里 read函数用法

    Read 函数 从打开的 fd 设备或文件中读取 count 个字节到 buf 中 ssize tread int fd void buf size tcount fd 文件描述符 buf 读入数据的首地址 count 读入数据的个数 返回
  • linux读写锁

    这里写目录标题 读写锁的认识读写锁的相关函数练习 读写锁的认识 xff08 1 xff09 读写锁是一把锁 xff08 2 xff09 读写锁的类型 xff1a pthread rwlock t lock 又分 读锁 xff08 对内存进行
  • stm32智能家居+微信小程序接收控制

    这里写目录标题 项目介绍mqtt服务器相关知识 在这里插入图片描述 https img blog csdnimg cn 9ad065fb8fac48b1b975fc3a48b99763 png 下位机代码项目需要的一些开发工具 项目介绍 本
  • PWM互补输出,以及死区时间计算

    本文基于野火例程进行解说 实验内容 本次实验输出一对互补的pwm波 xff0c 且进行死区时间的计算说明 代码 互补输出对应的定时器初始化代码 xff1a bsp advance tim c span class token comment
  • 正点原直流有刷驱动板的硬件解说

    这里写目录标题 H桥电流采集电路电源电压采集电路温度采集电路过流检测电路过流保护电路 请添加图片描述 https img blog csdnimg cn fa130e17e23b471e8e27ae942e1ff125 png H桥 因为光
  • stm32103ZET6使用编码器(磁电增量式)

    这里写目录标题 磁电增量式编码器介绍TIM定时器 xff08 编码器接口模式 xff09 一些用到的算法均值滤波冒泡排序 xff08 从小到大 xff09 一阶低通滤波 编码器测数代码编码器接口HAL库函数 正点原子的电机例程 原例程用的是
  • PID算法(位置式pid算法和增量式pid算法)

    这里写目录标题 PID算法介绍比例环节比例 43 积分环节比例 43 积分 43 微分环节 位置式PID增量式PIDPID参数整定采样周期选择PID参数整定方法 请添加图片描述 https img blog csdnimg cn 849bf
  • C++ 关于编译出现“undefined reference to `std::cout‘“的问题

    1 问题概述 在使用gcc编译c 43 43 代码时会出现undefined reference to 96 std cout 39 xff0c 如编译如下代码 xff1a include lt iostream gt using name