餃子を食べるとき、何をつけますか?

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)

A 回答 (3件)

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



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

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

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

なんかの理由でシグナルを受け取る (そしてその結果プログラムが強制終了する) とこのメッセージは出ますが>#2, 「単にプログラムを実行した」だけで出た記憶はないなぁ....


アーキテクチャの違いとか共有ライブラリの違いではならないような気もする.
    • good
    • 0

見当違いかも知れませんが、パーミッションの設定はしていますか?


http://www.k-tanaka.net/unix/chmod.html

ex)
$chmod 700 ./test
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報