• 締切済み

実行時のエラーについて

こんばんは。初心者な質問で申し訳ないんですが、 gccでのコンパイルはうまくいくんですが、 その後、実行させると 「セグメンテーション違反です」との表示がでて実行できません。 これはどういうことなんでしょうか? なにせ初心者なもので、根本的にわかってなかったりするかも しれませんけど、よろしくおねがいします。

みんなの回答

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

これは、構文上問題ないが、プログラム上問題があるというものです。 このエラーはポインタの扱いがうまくできていないと起こります。 ソースがないと分かりません。 ソースを補足ください。

hiko758
質問者

お礼

ご返答ありがとうございました。 構文上問題ないということなので、じっくりみてみました。 おおせの通りでした。もうしわけありませんでした。 いつもはコンパイル時にエラーが出るのですが、 今回は違ったので変なことをしたのかと思ってしまいました。 どうもありがとうございました。

関連するQ&A

  • セグメンテーション違反について

    C言語であるプログラムを作っています。コンパイルは上手くできるのですが、実行するとセグメンテーション違反と出てしまいます。それもセグメンテーション違反と出るときと出ないときがあり困っています。そこでプログラム中のどこがセグメンテーション違反を指しているのか知りたいのですが、何かセグメンテーション違反の場所を教えてくれるようなオプションはないでしょうか? プログラムソースを見てもらうのが一番いいと思いますが、行数が1000行を超えているので断念しました。OSはLinuxでコンパイラはgccです。どなたかご教授お願いします。

  • printf()関数の括弧を二重にして、printf((~~~))とし

    printf()関数の括弧を二重にして、printf((~~~))として コンパイル/実行すると、実行時セグメンテーション違反が発生します。 コンパイル時には警告も発生しますが、このセグメンテーション違反が なぜ起こるのか理由がよくわかりません。ご回答いただけるとありがたいです。 以下、サンプルコードと実行例です。よろしくお願いいたします。 ---mytest.c---- 1 #include <stdio.h> 2 3 int main(void){ 4 5 //printf("test:%d", 1)ではもちろんコンパイル/実行に成功する。 6 printf(("test:%d", 1)); 7 return 0; 8 } 【コンパイル/実行結果/gccバージョン】 #gcc main.c main.c:6:警告:passing argument 1 of printf makes pointer from integer without a cast #./a.out セグメンテーション違反です # gcc --version gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-27) ・ ・

  • セグメンテーション違反とは??

    linuxでC言語のプログラムを構築しています。 gccでコンパイルしたときにセグメンテーション違反という エラーが出てしまいます。 セグメンテーション違反とは一体なんの ことなんでしょうか? メモリのことだと思ってるんですが、原因がよくわかりません。C言語初心者なので わかりやすく教えて頂けるとありがたいです。

  • AIX gcc コンパイルエラーにつきまして

    お世話になります。 Severもcもまったくわからない初心者なのですが質問させていただきます。 Make.plを実行してsoファイルを書き換えたいのですが、実行すると下記のようなエラーが出て最後までMakeが実行できません。 <ccを指定してコンパイル> 1506-507 (W) 使用できるライセンスはありません。プログラム提供者に連絡して、追加ユーザーを追加してください。 すぐにコンパイルが行われます。 <gccを指定してコンパイル> installation problem, cannot exec `cc1plus' Makeを実行したいのですがどうしたらよいでしょうか。 gccでコンパイル、他のコンパイラでの対応方法などありましたらご教授頂けると幸いです。 (ccの場合ライセンス自体が切れているっぽいのでできれば避けたいと考えています) 漠然とした質問で申し訳ないのですがよろしくお願いいたします。 OS -> AIX v4.3 cc -> CforAIX v.6 gcc -> powerpc-ibm-aix4.3.2.0 v 2.95.3

  • 外部コマンドの実行と表示

    php、OSはopensuseで開発しているのですが 特定のファイルを gccコマンドを実行して コンパイル結果を ブラウザに返し コンパイル成功の場合は ファイルを 実行といった流れのプログラムを 作ろうとしているのですが ブラウザに表示させる方法が 分かりません。 どういったプログラムをしたら良いのでしょうか? 初心者なので 出来ましたら細かくご指導ご回答お願いいたします。

    • 締切済み
    • PHP
  • 実行時に出るエラーの意味が解りません

    Javaで、「SystemFont 」というクラス名をつけて プログラムを組み、コンパイルしてその後実行したところ Exception in thread "main" java.lang. NoClassDefFoundError:SystemFont というエラーが表示されるだけで実行できません。 このエラーの示す意味をどなたか教えて頂けませんか?

    • ベストアンサー
    • Java
  • cygwinの実行

    cygwinについての質問なんですが、gcc でコンパイルまではできたんですが、a.exe で実行ができません。 「bash: a.exe: command not found 」と出てしまいます。どうすればよいのでしょうか。

  • アプレット実行時のエラー

    コンパイルはできるのですが javaw ファイル名で実行すると、 "Fatal exception occarred. Program will exit." というダイアログが出てきて画面が表示されません。 どういうことなのでしょうか?

  • C++プログラム実行時エラー

    お世話になります。 現在仕事でプログラムを書いていますが、 こんな事で困っています。 困っていること:コンパイルは通るのですが、実行時に下記のような現象が起きる。 [relocation error: /usr/lib/私の作ったSHARED_LIB.so.0: undefined symbol: __dso_handle] [__dso_handle]って何なのか良くわからない... 言語:C++ 特徴:STLを3つ使用している(vector,map,fstream) OS:RedHat9 その他:RedHat7.2及び7.3では起きないのですが、RedHat9で発生してしまう。 binutilsとgccとの関係も疑っているのですが... gcc version:3.2.2 20030222 (Red Hat Linux 3.2.2-5) ld version:2.13.90.0.18 20030206 御意見よろしくお願いいたします。

  • セグメンテーション違反について

    現在、FORTRANを使ってプログラミングを行っています。 プログラムを作って、コンパイルまではうまくいき、いざファイルを実行してみると、「セグメンテーション違反です」という文字が出てしまいました。 いったい何が原因でそのような現象が起こってしまったのでしょうか。 ご教授願えればと思います。