Codeblocks C ++ Ошибка компиляции на Codeblocks с GCC - PullRequest
0 голосов
/ 17 февраля 2019

Я немного писал на C ++, используя Visual Studio для Windows, и недавно переключился на Linux Mint и установил Codeblocks для использования в качестве C ++ IDE.Я написал очень простую программу, которую не могу скомпилировать:

#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))

У меня также естьпопытался запустить cc для моего файла main.cpp, и я получил сообщение об ошибке:

/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 намоя машина
  • Я установил Codeblocks с помощью Mint Software Manager

Я изучал эту проблему в течение недели или около того и не смог заставить что-либо работать.Любая помощь в получении этой компиляции будет высоко ценится!

РЕДАКТИРОВАТЬ Я проверил настройки моего компилятора в соответствии с приведенными рекомендациями, и все они выглядят правильно.Я добавил скриншот с моими настройками на случай, если кто-то что-то увидит ... Кроме того, g ++ не указан в качестве опции в раскрывающемся списке для компиляторов. Мои настройки кодовых блоков

1 Ответ

0 голосов
/ 17 февраля 2019

cc строит программы на Си.Это не приведет к появлению стандартной библиотеки для C ++, следовательно, ошибки компоновщика.

Вам нужен компилятор C ++, например, тот, который вы уже установили: g++.

Действительно, довы успешно создали свою программу, вы не сможете ее выполнить.

Это должно быть отражено в вашей книге C ++, которую вы можете просмотреть сейчас.

...