এটি উদাহরণ হতে পারে:
#include <iostream>
using namespace std;
int main()
{
cout << "Hola, moondo.\n";
}
এটি ত্রুটি ছুড়ে ফেলে:
gcc -c main.cpp gcc -o edit main.o main.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `std::cout'
main.cpp:(.text+0xf): 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.o: In function `__static_initialization_and_destruction_0(int,int)':
main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
returned 1 exit status make: *** [qs] Error 1
এছাড়াও, এই উদাহরণ:
#include <iostream>
int main()
{
std::cout<<"Hola, moondo.\n";
}
ত্রুটি ছুড়ে:
gcc -c main.cpp gcc -o edit main.o main.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `std::cout'
main.cpp:(.text+0xf): 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.o: In function `__static_initialization_and_destruction_0(int,int)': main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
returned 1 exit status make: *** [qs] Error 1
দ্রষ্টব্য: আমি ডেবিয়ান হুইজি ব্যবহার করছি।
ঠিক আছে, এটি অবশ্যই সমস্যার সমাধান করেছে। আমি যেমন বুঝতে পেরেছি, জিসিসি হ'ল জিএনপি সংকলক সংগ্রহের সংক্ষিপ্ত রূপ। যখন প্রয়োজন হয় তখন এটি জি ++ সংকলকটি কল করা উচিত নয়? সুতরাং gcc কমান্ডটি পরিবর্তে সি সংকলককে কল করেছে ...
—
D1X
@ ডি 1 এক্স এটি কারণ আপনি লিঙ্কারটি সংকলক থেকে পৃথকভাবে আহ্বান করেছেন। আপনি যখন লিখবেন তখন
—
এমএম
gcc -o edit main.o
এটি জানেন না যে main.o
সি ++ প্রারম্ভিক লাইব্রেরিগুলির প্রয়োজন।
প্রশ্ন: যখন প্রয়োজন হয় তখন এটি জি ++ সংকলকটি কল করা উচিত নয়? উত্তর: জিসিসি ছাড়া আর কোনও প্রয়োজন হিসাবে গফর্ট্রান, জিজেসি, ... ইত্যাদি কল করা উচিত নয়।
—
পলস্ম 4
g++
পরিবর্তে চেষ্টা করুনgcc
।gcc
সি এর জন্য এবং আপনাকে সি ++ স্ট্যান্ডার্ড লাইব্রেরিতে অ্যাক্সেস দেয় না।