在gcc中编译cpp程序时出现问题
Problem occurred while compiling a cpp program in gcc
我的代码是
#include<iostream>
using namespace std;
int main()
{
cout <<"hi";
return 0;
}
我用编译它
gcc d.cpp -o d
错误如下
Undefined first referenced
symbol in file
std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator [](unsigned int) const/var/tmp//ccyDVhhA.o
std::cout /var/tmp//ccyDVhhA.o
std::ios_base::Init::~Init() /var/tmp//ccyDVhhA.o
std::ios_base::Init::Init() /var/tmp//ccyDVhhA.o
__gxx_personality_v0 /var/tmp//ccyDVhhA.o
std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_tr aits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)/va r/tmp//ccyDVhhA.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() c onst/var/tmp//ccyDVhhA.o
ld: fatal: Symbol referencing errors. No output written to d
collect2: ld returned 1 exit status
上面代码中的错误是什么?
您应该使用g++
而不是gcc
编译C++程序。代码中没有错误,但如果您将gcc与这些参数一起使用,那么您的程序将不会与C++标准库链接。
g++ d.cpp -o d
应该使用g++进行c++程序编译以链接到c++标准库。
代码应该用c++编译器编译得很好,但使用gcc(c编译器(编译时需要使用g++
相关文章:
- 基于boost的程序的静态链接——zlib问题
- 使用mongocxx驱动程序时包含头文件问题
- 运行程序时出现问题
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 将应用程序从32位移植到64位时出现问题
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- C++ 每次运行程序时我都会"nan"输出的问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 如何解决在负数的情况下程序以相同方式工作的问题?
- 在树莓派上用libtorch构建程序时的链接问题
- 覆盖应用程序的低级别键盘挂钩问题
- 运行长度编码程序 c++ 的问题
- 编译 Cilk Plus 程序时遇到问题
- 我的堆栈和库存清单程序的结构有什么问题?
- 系统错误:程序无法启动,因为您的计算机中缺少MSVCP140D.DLL。尝试重新安装该程序以解决此问题
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- 桌面计算器出现问题.C++程序设计语言
- 内存泄漏问题c++程序
- 写函数的基本问题.程序随机跳到最后