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

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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2014/07/20 08:20:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:Qthulu No.1

回答回数12ベストアンサー獲得回数3スマートフォンから投稿

ポイント15pt

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

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

id:jan8 No.2

回答回数456ベストアンサー獲得回数96

ポイント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

回答回数470ベストアンサー獲得回数116

ポイント14pt

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

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

id:Yacky No.4

回答回数1376ベストアンサー獲得回数156

ポイント14pt

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

id:ueda678 No.5

回答回数1ベストアンサー獲得回数0

ポイント14pt

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


return を返してくれるかも

id:a-kuma3 No.6

回答回数4973ベストアンサー獲得回数2154

ポイント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

回答回数179ベストアンサー獲得回数10

ポイント14pt

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

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

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

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

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

回答リクエストを送信したユーザーはいません