私はCプログラミングが初めてです。blank.h ファイルを Test.c ファイルにインクルードすると、プログラムはコンパイルされませんが、blank.c ファイルを Test.c ファイルにインクルードすると、正常にコンパイルされます。以下は、すべての .c および .h ファイルのソースです。コンパイラとして gcc を使用していますが、gcc と何らかのリンクを行う必要があると感じていますか? どんな助けでも大歓迎です!
これは Test.c のソースです
#include <stdio.h>
#include "blank.h"
#include "boolean.h"
int main()
{
bool result = blank("");
printf("%d\n", result);
return 0;
}
これは blank.h ソースです
// Header file for blank function
bool blank(char string[]);
これは blank.c のソースです
#include "boolean.h"
#include "blank.h"
#include <regex.h>
bool blank(char string[])
{
regex_t regex_blank;
int blank = regcomp(®ex_blank, "[:blank:]", 0);
blank = regexec(®ex_blank, string, 0, NULL, 0);
if ( string == NULL || blank == 1 )
return true;
else
return false;
}
そして最後に boolean.h
// Boolean
// Define true
#ifndef true
#define true 1
#endif
// Define false
#ifndef false
#define false 0
#endif
typedef int bool;