我无法成功访问包含的功能:
LineParser.h
:
typedef struct cmdLine
{
char * const arguments[MAX_ARGUMENTS];
int argCount;
char const *inputRedirect;
char const *outputRedirect;
char blocking;
int idx;
struct cmdLine *next;
} cmdLine;
cmdLine *parseCmdLines(const char *strLine);
和main.c
:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <limits.h>
#include "LineParser.h"
#include <string.h>
int main()
{
char cwd[256];
char input[2048];
fgets(input, 2048, stdin);
cmdLine * parsedCLines= parseCmdLines(input);
return 0;
}
当尝试通过linux终端构建它时,它没有成功,我得到了:
undefined reference to `parseCmdLines'
collect2: error: ld returned 1 exit status
makefile:5: recipe for target 'main' failed
make: *** [main] Error 1
答案 0 :(得分:0)
您需要提供parseCmdLines的实现以及原型(在main.c中,但最好在单独的文件中)。