GCCを使用したC++プログラムのコンパイル
ここでは、GCC(GNU Cコンパイラ)を使用してC++プログラムをコンパイルする方法を説明します。このプログラムをコンパイルしたいと考えてみましょう。
例
#include<iostream> using namespace std; main() { cout << "Hello World. This is C++ program" << endl; }
これがCプログラムの場合、以下のようにGCCでコンパイルできます-
gcc test.c
ただし、その領域にc ++ファイル名を入力すると、エラーが発生する可能性があります。
gcc test.cpp
出力
/tmp/ccf1KGDi.o: In function `main': 1325.test.cpp:(.text+0xe): undefined reference to `std::cout' 1325.test.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*)' 1325.test.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> >&)' 1325.test.cpp:(.text+0x28): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' /tmp/ccf1KGDi.o: In function `__static_initialization_and_destruction_0(int, int)': 1325.test.cpp:(.text+0x58): undefined reference to `std::ios_base::Init::Init()' 1325.test.cpp:(.text+0x6d): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld returned 1 exit status $
これはコンパイルエラーではありません。これはリンクエラーです。正しいリンカーを追加するには、–lstdc++オプションを使用する必要があります。
gcc test.cpp -lstdc++
出力
$ ./a.out Hello World. This is C++ program $
-
半径Rの円形の池の円周を見つけるC++プログラム
池の半径を表す数値Rがあるとします。この池の周囲を見つけなければなりません。 したがって、入力がR =73のような場合、出力は458.67252742410977361942になります。 ステップ これを解決するには、次の手順に従います- res := r * 2 * cos-inverse (-1) return res 理解を深めるために、次の実装を見てみましょう 例 理解を深めるために、次の実装を見てみましょう- #include<bits/stdc++.h> using namespace std; double solve(int r){ &nbs
-
特定の条件でグラフを作成するC++プログラム
NとKの2つの数があるとします。N個の要素を持つ無向グラフがあるとします。 N個の頂点は次の条件を満たす- グラフはシンプルで接続されています 頂点には1からNまでの番号が付けられています グラフのエッジの数をMとします。エッジには1からMまでの番号が付けられます。エッジの長さは1です。エッジiは頂点U[i]を頂点V[i]に接続します。 頂点のペア(i、j)は正確にKペアあり、i