Allora sto scrivendo delle funzioni in C per un progetto che ho da fare.
Il tutto è composto da 3 file: main.c stdinmio.c e stdinmio.h. Nei due file .c è incluso il file .h
Ecco il codice:
codice:
/*File: main.c*/
#include <stdio.h>
#include <stdlib.h>
#include "stdinmio.h"
int main(int argc, char *argv[])
{
char buf[MAX_USER_LEN];
memset(buf, '\0', MAX_USER_LEN);
readStdIn(buf);
}
codice:
/* File: stdinmio.h */
#ifndef HEADER
#define HEADER
#define MAX_USER_LEN 16
void readStdIn(char *buffer);
#endif
codice:
/* File: stdinmio.c*/
#include "stdinmio.h"
void readStdIn(char *buffer)
{
// ... codice ...
}
A rigor di logica mi pare corretto, ma il compilatore mi dice:
[Linker Error] undefined reference to `readStdIn'
Idee???
PS: sto usando wxDev-C++