CodeBlocks C 在W/ GCC上编译错误

Codeblocks C++ Compiling Error on Codeblocks w/ GCC

本文关键字:编译 错误 GCC CodeBlocks      更新时间:2023-10-16

我在Windows上使用Visual Studio时已经编写了C ,最近我切换到Linux Mint,并安装了用作C IDE的CodeBlocks。我写了一个非常简单的程序,我无法编译:

#include <iostream>
int main()
{
    std::cout << "Hello world!" << endl;
    std::cin.get();
    return 0;
}

我尝试过此操作,并且我收到了一个控制台错误消息:

Executing: xterm -T Test -e /usr/bin/cb_console_runner LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. /home/***/workspaces/cpp-workspace/Test/bin/Debug/Test  (in /home/***/workspaces/cpp-workspace/Test/.)
Process terminated with status -1 (0 minute(s), 0 second(s))

我还尝试过针对我的main.cpp文件运行CC,并且我收到一条错误消息说:

/tmp/cc4RcEeE.o: In function `main':
main.cpp:(.text+0xe): undefined reference to `std::cout'
main.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*)'
main.cpp:(.text+0x1d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
main.cpp:(.text+0x28): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
main.cpp:(.text+0x2f): undefined reference to `std::cin'
main.cpp:(.text+0x34): undefined reference to `std::istream::get()'
/tmp/cc4RcEeE.o: In function `__static_initialization_and_destruction_0(int, int)':
main.cpp:(.text+0x64): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x79): undefined reference to `std::ios_base::Init::~Init()'
collect2: error: ld returned 1 exit status

其他信息:

  • 我已经在机器上安装了GCC
  • 我使用Mint软件管理器安装了CodeBlock

我在一周左右的时间里一直在研究这个问题,并且无法实现任何工作。任何帮助获得此编译的帮助都将不胜感激!

编辑我已经根据提出的建议检查了编译器设置,它们似乎都正确。我添加了设置的屏幕截图,以防有人看到某些东西...另外,G 在编译器下拉列表中没有列为选项。我的CodeBlocks设置

cc构建C程序。这不会带来C 的标准库,因此链接器错误。

您想要一个C 编译器,就像您已经安装的编译器一样:g++

的确,直到您成功构建程序之前,您将无法执行它。

应该在您的C 书籍中涵盖这一点,您可以立即查看。