みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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)

投稿日時 - 2010-12-03 00:22:22

QNo.6359236

すぐに回答ほしいです

質問者が選んだベストアンサー

実行権ならエラーメッセージはpermission deniedでしょう。

こんなエラーはあまり覚えがないのですが。
ターゲット違い(CPU、OS)か、共有ライブラリのバージョン違いか、で見たような気がします。

gcc -v でgccのバージョンとターゲットの確認
uname -a で現在のCPU,OS等の確認
file test で testのフォーマット、対応CPU/OSの確認
ldd test で 共有ライブラリの確認
file ↑で表示されたライブラリ で共有ライブラリのフォーマット、対応CPU/OSの確認

でどこかに不一致が無いかを確認するくらいしか思いつきません。

投稿日時 - 2010-12-03 06:09:09

ANo.2

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

なんかの理由でシグナルを受け取る (そしてその結果プログラムが強制終了する) とこのメッセージは出ますが>#2, 「単にプログラムを実行した」だけで出た記憶はないなぁ....
アーキテクチャの違いとか共有ライブラリの違いではならないような気もする.

投稿日時 - 2010-12-03 13:22:06

ANo.1

見当違いかも知れませんが、パーミッションの設定はしていますか?
http://www.k-tanaka.net/unix/chmod.html

ex)
$chmod 700 ./test

投稿日時 - 2010-12-03 02:23:01

あなたにオススメの質問