我有一个使用此代码的任务
#include <stdlib.h>
#include <string.h>
int writeLog(char const *text)
{
char *auxText = strdup(text);
if(auxText==NULL)
return -1;
char *ptr = auxText + strlen(text);
do{
--ptr;
if(*ptr=='\n' || *ptr=='\r')
*ptr = 0;
} while(ptr!=auxText);
if(strlen(auxText)==0)
{
free(auxText);
return -1;
}
FILE *fp = fopen("log.txt","a");
if(fp==NULL)
{
free(auxText);
return -1;
}
fprintf(fp, "%s\n", auxText);
free(auxText);
return 0;
}这是utils.c文件
和main.c文件:
#include <stdio.h>
#include "utils.h"
int main(int argc, char *argv[]) {
writeLog("teste");
return 0;
}但是当我这样做的时候:$ cc main.c utils.c -o myapp
给我这个错误:

发布于 2021-04-27 04:27:32
您应该在同一目录下创建一个utils.h文件,文件内容如下:
#pragma once
int writeLog(const char* text);您的问题是main.c找不到此文件- #include正在尝试打开该文件并将其内容粘贴到main.c中
发布于 2021-04-27 04:29:32
您必须在utils.h中拥有writeLog的原型。
https://stackoverflow.com/questions/67273194
复制相似问题