为什么不能访问包含的功能?

时间:2019-04-29 19:20:24

标签: c include clion

我无法成功访问包含的功能:

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

1 个答案:

答案 0 :(得分:0)

您需要提供parseCmdLines的实现以及原型(在main.c中,但最好在单独的文件中)。