LinuxでGCCコンパイラを使用してC(まだ初心者)を学んでいます。math.h
ヘッダーで使用されるライブラリなど、一部のライブラリを含める場合は、手動でリンクする必要があることに気付きました。上記の数学ライブラリ-l[library-name]
など、さまざまな形式のフラグを使用してライブラリをリンクしてい-lm
ます。
ただし、コマンドラインからおよび/または切り替えた後Geany
にCode::Blocks
、私は気づいCode::Blocks
用途は、g++
プログラムをコンパイルする代わりに、gcc
私は(プロジェクトが間違いなくCとして指定されているにもかかわらず)に慣れていること。また、Code::Blocks
そのような数学ライブラリなどのライブラリ-手動でコンパイルする際にリンクするライブラリを必要としないだけで仕事を。
2つの質問があります。
まず、g++
コンパイラでCプログラムをコンパイルするのは「悪い」のでしょうか。これまでのところそれは動作するようですが、結局のところ、C ++はCではなく、g++
コンパイラーがC ++用であることを確信しています。
次に、g++
ライブラリの自動リンクを実行しているのはコンパイラCode::Blocks
ですか?