私はpthreadsを使用する代入のためにC++で書いたプログラムをコンパイルしようとしています。私はLinuxでEclipseを使用していますが、コンパイラの引数(g ++、gcc、リンカ)に "-lpthread"を追加しても、コンパイルに問題はありませんでした。しかし、私が実行してデバッグしようとしていたとき、Eclipseからエラーメッセージウィンドウ "Launch failed。Binary not found"が表示されました。pthreadsはコンパイルされますが、バイナリは作成されません。
gccとg ++で、-pthreadと-lpthreadという接尾辞を付けて手動でコンパイルしようとしましたが、その結果は "gcc:-pthread:No such file or directory"です。
よく分からないことは、問題なくコンパイルするだけで、exeを生成しないことです。 私は適切なものを得る必要があると信じています。
何かすればいいですか?
GCC -pthread ./*.cpp -o Ex2.exe G ++ -pthread ./*.cpp -o Ex2.exe GCC -lpthread ./*.cpp -o Ex2.exe G ++ -lpthread ./ * .cpp -o Ex2.exe のどの作品でもありません。 – Nefzen
@ Nefzen - pthreadの前に2つのダッシュを使用しないでください。ダッシュは1つだけです。 –
1つのpthreadステートメントだけが必要で、最後に-lpthreadで十分です。 – ismail