- ベストアンサー
gcc コンパイル killed
gccでC言語で書いたコードをコンパイルしたところ コンパイルには成功したのですが 実行してみると killed と表示されてしまいます #include <stdio.h> int main(){ printf("TEST\n"); return 0; } こんな簡単なものでもコンパイル後、実行すると killedと表示されTESTと表示されません $gcc test.c -o test $./test killed $ この様になります。ldid -Sでコンパイルされたファイルを直すことは可能なのですが どのコードでも毎回、killedという表示になってしまいます 毎回毎回コンパイル後にldidコマンドを使用するのも嫌なので直したいのですが "再インストール以外"の方法で直してみたいです。今後、同じようなエラーが起きた際、役にも立ちますし、Cについての勉強にもなりますので (再インストールでは詳しい原因がわかりません) 原因をご存知の方がいましたらよろしくお願いします。(Linux)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
実行権ならエラーメッセージはpermission deniedでしょう。 こんなエラーはあまり覚えがないのですが。 ターゲット違い(CPU、OS)か、共有ライブラリのバージョン違いか、で見たような気がします。 gcc -v でgccのバージョンとターゲットの確認 uname -a で現在のCPU,OS等の確認 file test で testのフォーマット、対応CPU/OSの確認 ldd test で 共有ライブラリの確認 file ↑で表示されたライブラリ で共有ライブラリのフォーマット、対応CPU/OSの確認 でどこかに不一致が無いかを確認するくらいしか思いつきません。
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
なんかの理由でシグナルを受け取る (そしてその結果プログラムが強制終了する) とこのメッセージは出ますが>#2, 「単にプログラムを実行した」だけで出た記憶はないなぁ.... アーキテクチャの違いとか共有ライブラリの違いではならないような気もする.
- OrangeCup150
- ベストアンサー率62% (109/174)
見当違いかも知れませんが、パーミッションの設定はしていますか? http://www.k-tanaka.net/unix/chmod.html ex) $chmod 700 ./test