首页 > 后端开发 > C++ > 为什么我的 C 代码出现'对 'std::cout' 的未定义引用”以及如何修复它?

为什么我的 C 代码出现'对 'std::cout' 的未定义引用”以及如何修复它?

Mary-Kate Olsen
发布: 2024-12-31 03:00:14
原创
434 人浏览过

Why Does My C   Code Get

对 'std::cout' 的未定义引用

编译使用标准库的 C 程序时,例如 ,可能会出现“未定义引用‘std::cout’”之类的错误。当编译器找不到符号“std::cout”的定义时,就会发生这种情况。

一种可能的解决方案是使用适当的 C 编译器,例如 g ,它可以自动链接到标准库。或者,在使用 gcc 时,需要使用 -lstdc 显式链接,如下所示:

gcc main.cpp -lstdc++ -o main.o
登录后复制

要消除编译期间的警告,请考虑使用 -Wall 和 -Wextra 标志:

g++ -Wall -Wextra -Werror -c main.cpp -o main.o
登录后复制

以上是为什么我的 C 代码出现'对 'std::cout' 的未定义引用”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板