LINUX.ORG.RU

проблема при запуске .срр файла через команду gcc

 


0

1

проблема при запуске .срр файла через команду gcc пишет ошибки: gcc myprog.cpp -o test /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/ccCv7Akz.o: warning: relocation against _ZSt4cout' in read-only section.text’ /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/ccCv7Akz.o: в функции «main»: myprog.cpp:(.text+0x11): неопределённая ссылка на «std::cout» /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: myprog.cpp:(.text+0x19): неопределённая ссылка на «std::basic_ostream<char, std::char_traits >& std::operator<< <std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*)» /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: myprog.cpp:(.text+0x20): неопределённая ссылка на «std::basic_ostream<char, std::char_traits >& std::endl<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&)» /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: myprog.cpp:(.text+0x2b): неопределённая ссылка на «std::ostream::operator<<(std::ostream& (*)(std::ostream&))» /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: warning: creating DT_TEXTREL in a PIE collect2: ошибка: выполнение ld завершилось с кодом возврата 1

#include #include // для system using namespace std;

int main() { cout << «Hello, world!» << endl; system(«pause»); // Только для тех, у кого MS Visual Studio return 0; }

cам код

на С работает.

Ответ на: комментарий от Werenter

проблема при запуске .срр файла через команду gcc пишет ошибки:

gcc myprog.cpp -o test

/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/ccCv7Akz.o: warning: relocation against `_ZSt4cout' in read-only section `.text'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/ccCv7Akz.o: в функции «main»:
myprog.cpp:(.text+0x11): неопределённая ссылка на «std::cout»
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: myprog.cpp:(.text+0x19): неопределённая ссылка на «std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)»
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: myprog.cpp:(.text+0x20): неопределённая ссылка на «std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)»
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: myprog.cpp:(.text+0x2b): неопределённая ссылка на «std::ostream::operator<<(std::ostream& (*)(std::ostream&))»
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: warning: creating DT_TEXTREL in a PIE
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

cам код

#include <iostream>
#include <cstdlib> // для system
using namespace std;

int main()
{
 cout << "Hello, world!" << endl;
 system("pause"); // Только для тех, у кого MS Visual Studio
 return 0;
}

на С работает.

resonance
() автор топика