1

pthreads を使用する代入のために C++ で作成したプログラムをコンパイルしようとしています。Linux で Eclipse を使用していますが、コンパイラの引数 (g++、gcc、リンカー) に「-lpthread」を追加した後、コンパイルに問題はありませんでした。しかし、実行してデバッグしようとすると、Eclipse から「起動に失敗しました。バイナリが見つかりません」というエラー メッセージ ウィンドウが表示されました。

gcc と g++ を使用して、サフィックス -pthread と -lpthread を付けて手動でコンパイルしようとしましたが、「gcc: –pthread: No such file or directory」という結果になりました。

問題なくコンパイルされ、exeが生成されないため、何が問題なのかわかりません。何かを適切に取得する必要があるかもしれないと思います。

私がすべきことはありますか?

4

2 に答える 2

7

どのようにコンパイルしていますか?これはうまくいくはずです:

gcc -o foo foo.c -lpthread

于 2009-06-01T19:04:07.090 に答える
3

g++ -pthread -ggdb -Wall -pedantic -o myexe *.cpp -lpthread動作するはずです。

于 2009-06-01T19:12:28.027 に答える