2017-10-31 35 views
0

私はLinux Mintディストリビューションを使用していて、Cでプログラムを書いています。しかし、コンパイル部分に問題があります。具体的には、どのようなmath.h関数も動作していないようです(sqrt()やpow()など)。CでGeanyを数学ライブラリにリンクするには?

私は端末からコンパイルしている場合、コマンドの最後に-lm部分を追加することで自分自身をリンクする必要があることを知っています。しかし、Geanyを通してそれを行う方法はありますか?それとも私は手動で行う必要がありますか? geany 'ビルド' メニュー項目の下

+2

可能な重複[?geanyでのmath.hライブラリをリンクする方法](HTTPSを持つことです.com/questions/27183812/how-to-link-math-h-library-in-geany) – GoodDeeds

答えて

1

は選択です:Set Build Commands

Set Build Commandsウィンドウが開きますSet Build Commandsその後、buildをクリックした後。

labelです.Compileの右側にあります。Compileは、コンパイルコマンドを入力するテキストボックスです。私のシステムで

、コンパイルテキストボックスの内容は次のとおりです。

gcc -ggdb -Wall -Wextra -Wconversion -std=gnu11 -pedantic -Wmissing-prototypes -c "%f" -I. 

ダウン次の行がBuildの右にBuildをラベル付けされているあなたは、リンクコマンドを入力するテキストボックス。私のシステムで

、ビルド、テキストボックスの内容は次のとおりです。

gcc -ggdb -Wall -Wextra -Wconversion -std=gnu11 -pedantic -o "%e" "%f" -lpthread -lm 

Buildテキストボックスの終わりには、

お知らせ(実際の内容は、特別なニーズに合わせて変化します)ライブラリです含まれるべき項目。これらのライブラリの中には、libm.solibなしで、soなしで書かれています)I.E. -lm

これは、「多くの/ほとんどの」プログラムをコンパイルしてリンクするために必要なすべてです。

注://のstackoverflow:パラメータ-ggdbは、コンパイルとリンクの手順はgdbデバッガのためのすべてのデバッグ情報が含まれ

関連する問題