niezdefiniowane odniesienie do głównego problemu

Napisałem plik kodu c o nazwie „utilfunc.c”, ten kod zawiera moje funkcje, których będę używać za pośrednictwem mojego kodu.

Teraz, gdy kompiluję swój plik „utilfunc.c”, wystąpił błąd informujący mnie o niezdefiniowanym odwołaniu do „głównego” komunikatu o błędzie. Ale w tym kodzie nie chcęmain . Chcę tylko implementacji moich funkcji.

Czy ktoś może mi powiedzieć, co się tutaj dzieje?

oto mój kod:

include "prodcon.h"

static void signalHandler(int signo)
{
    signalflag = 1; // Set the signal flag
}

void initializeWait(void)
{
    /* Link handler functions */
    if (signal(SIGUSR1, signalHandler) == SIG_ERR)
    {
        perror("signal");
        exit(EXIT_FAILURE);
    }
    if (signal(SIGUSR2, signalHandler) == SIG_ERR)
    {
        perror("signal");
        exit(EXIT_FAILURE);
    }

    /* Clear masks */
    sigemptyset(&nomask);
    sigemptyset(&newmask);

    /* Add signals to mask sets */
    sigaddset(&newmask, SIGUSR1);
    sigaddset(&newmask, SIGUSR2);

    /* Block SIGUSR1 and SIGUSR2, and save current signal mask. */
    if (sigprocmask(SIG_BLOCK, &newmask, &oldmask) < 0)
    {
        perror("sigprocmask");
        exit(EXIT_FAILURE);
    }
}

void signalParent(pid_t pid)
{
    kill(pid, SIGUSR2); // Child tells parent that it is done
}   

void waitParent(void)
{
    while (signalflag == 0)
    {
        sigsuspend(&nomask);    // Wait for signal from parent
    }

    signalflag = 0; // Clear the singalflag

    /* Restore the signal mask to old value */
    if (sigprocmask(SIG_SETMASK, &oldmask, NULL) < 0)
    {
        perror("sigprocmask");

    }
}

questionAnswers(3)

yourAnswerToTheQuestion