Ubuntu 12.04 での c プログラミングに関連する問題があります。「pow」で構成される C プログラムをコンパイルしているときに、困難に直面しました。次に、インターネットを検索し、「-lm」で解決策を得ました。しかし、それはコンパイルの部分です。「pow」を含むプログラムを実行して実行する方法は? 実行と実行に失敗しました。「そのようなファイルまたはディレクトリはありません」というメッセージが表示されました。私に何ができる?繰り返しますが、コーディングに完全に集中できるUbuntuでCプログラミングを学習する簡単な方法はありますか。コードのコンパイル、実行、実行について考える必要はありません。そのためにIDEを使用する必要がありますか?あなたは何を言っていますか?
3 に答える
ステップ 1: コードを .c として保存します (例: Example.c)
ステップ 2: 次のようにコンパイルします。gcc Example.c
ステップ 3: 実行./a.out
あなたが言及したようにライブラリを追加するため。
gcc Example.c -lm
pthread を使用してプログラミングしたいとします。
gcc Example.c -lpthread
gdb でデバッグするには、デバッグ シンボルが必要です。したがって、コンパイル中に -g を使用する必要があります
gcc -g Example.c
実行可能ファイル名を変更したい場合、つまり a.out を別の名前に変更したい場合は、-o を使用してください。
gcc Example.c -o myfirstpgm
最終的にすべてを組み合わせる
gcc -g Example.c -o myfirstpgm -lm
個人的には、コマンドラインでコンパイルすることを学びながらコーディングを学ぶことは一緒に行うべきだと思います。そうすることで、コードが何をしているか、実行する必要があるかをよりよく理解できます。IDE は素晴らしいです - 一部の人々はそれらを愛しています。私はそれらの人々の一人ではありません。しかし、それらには利点があります。
あなたのpow
問題に答えるために、rjayavrpの答えは素晴らしいです。以前に提案されたように、コンパイル時#include<math.h>
に加えて、コードの先頭にも覚えておいてください。-lm
学習の楽しみとして、これは C プログラミングを学習するときに非常に役立つと思います。
幸運を!
IDE を使用する場合は、コードブロックを使用できます。mingwコンパイラを使用し、他のコンパイラのオプションも提供します。