仕事で C言語を書いているのですが、金曜の夜に main 関数がうまく動かなくなり、散々デバッグしたのですがなかなか言うことを聞いてくれないので「main のバカ!もう知らない!」と言って放置して帰ってしまいました。

トトロは助けに来てくれますか?

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2014/07/13 08:17:42
  • 終了:2014/07/20 08:20:04

回答(7件)

id:Qthulu No.1

Qthulu回答回数12ベストアンサー獲得回数32014/07/13 15:40:20スマートフォンから投稿

ポイント15pt

いえ、ミサンガが来ました。

「続きはネクスト!またアゲイン!」
http://www.konami.jp/products/main/images/chara_02_vnju.jpg

id:jan8 No.2

jan8回答回数454ベストアンサー獲得回数962014/07/13 18:07:58

ポイント15pt

「お願い!コンパイルを通して!mainが迷子になっちゃったの。」

他1件のコメントを見る
id:jan8

トトロ「mainが動かないってちょっと、どういう事ですか。mainなんてデバッグするような場所じゃないです。スケジューリングだけ別関数にまとめて、意味のある粒度でもっと細かくタスクを分割してくださいよ。デバッガに頼らず、要件からもう一度見直した方が良いのではないですか?ただハマって時間が潰れているだけなんじゃないんですか?設計ちゃんと出来てますか?」
さつき「いやあああああああああああああああああ」

2014/07/13 22:10:26
id:jan8

トトロさん、門前払いのようです。残念ですが、ご自身で解決してください。

2014/07/13 22:13:19
id:snow0214 No.3

snow0214回答回数470ベストアンサー獲得回数1162014/07/13 23:48:26

ポイント14pt

mainは捨てて、void satsuki(int argc, char *argv[]) でコンパイルしてください。

それでもリンクエラーが出るときには猫バスを呼んでください。
トトロが来なくても、がらがらどんが来てくれます。

id:Yacky No.4

エネゴリ回答回数1374ベストアンサー獲得回数1542014/07/14 02:16:56

ポイント14pt

金曜の夜以外に土曜の夜や日曜の夜に試して下さい。
金曜の夜以外は、トトロは助けてくれません。

id:ueda678 No.5

ueda678回答回数1ベストアンサー獲得回数02014/07/14 11:01:19

ポイント14pt

「まっくろくろすけ出ておいで~」


return を返してくれるかも

id:a-kuma3 No.6

a-kuma3回答回数4487ベストアンサー獲得回数18562014/07/14 23:25:41

ポイント14pt
#include <signal.h>
#include <stdlib.h>

#include "totoro.h"


static jmp_buf env;

void cat_bus(int sig)
{
    goto_may();
    longjmp(env, 1);
}


int main(void)
{
    if (signal(SIGLOST, cat_bus) == SIG_ERR) {
        exit(1);
    }

    if (setjmp(env) == 0) {
        while (1) {
            search_may();
        }
    } else {
        goto_hospital();
    }

    return 0;
}

シグナルハンドラの中で longjmp() は呼んじゃ駄目です。

id:AND0 No.7

AND0回答回数179ベストアンサー獲得回数102014/07/15 01:06:53

ポイント14pt

「バルス!」と叫んで最初から組み直してください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません