StrCmp.c-o程序输出。看起来你还没有编译MyStr.c文件。@有人你做了什么#包括“MyStr”或#包括“MyStr.h”?另外,您是否正在开发文件名区分大小写的操作系统?@someone:MyStrCmp.c文件的文件在哪里?MyStr.h和My
StrCmp.c-o程序输出。看起来你还没有编译MyStr.c文件。@有人你做了什么#包括“MyStr”或#包括“MyStr.h”?另外,您是否正在开发文件名区分大小写的操作系统?@someone:MyStrCmp.c文件的文件在哪里?MyStr.h和My,c,gcc,header,C,Gcc,Header,StrCmp.c-o程序输出。看起来你还没有编译MyStr.c文件。@有人你做了什么#包括“MyStr”或#包括“MyStr.h”?另外,您是否正在开发文件名区分大小写的操作系统?@someone:MyStrCmp.c文件的文件在哪里?MyStr.h和MyStr.c文件是否在同一目录中?编译错误是?看起来你的错误更多的是因为你没有链接其中一个文件。编译错误是?您的错误似乎与您没有链接其中一个文件有关。+1用于显示链接文件的正确方式。+1用于显示链接文件的正确方式。 int inputLen(
StrCmp.c-o程序输出。看起来你还没有编译MyStr.c文件。@有人你做了什么<代码>#包括“MyStr”或
#包括“MyStr.h”
?另外,您是否正在开发文件名区分大小写的操作系统?@someone:MyStrCmp.c文件的文件在哪里?MyStr.h
和MyStr.c
文件是否在同一目录中?编译错误是?看起来你的错误更多的是因为你没有链接其中一个文件。编译错误是?您的错误似乎与您没有链接其中一个文件有关。+1用于显示链接文件的正确方式。+1用于显示链接文件的正确方式。
int inputLen(char* myStr);
int inputLen(char* myStr)
{
....
....
}
#include "MyStr"
void method()
{
inputLen(someinput)
}
#include "MyStr.h"
$ gcc -o MyStrCmp -Wall MyStrCmp.c MyStr.c -std=c99
$ mkdir test
$ cd test/
$ touch MyStr.c && touch MyStr.h && touch MyStrCmp.c
$ vim MyStr.c MyStr.h -O
int inputLen(char* myStr);
#include "MyStr.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int inputLen(char *myStr)
{
printf("%s\n", myStr);
return strlen(myStr);
}
#include <stdio.h>
#include <stdlib.h>
#include "MyStr.h"
int main(int argc, char **argv )
{
const char *test = "Some test-string";
int l = 0;
l = inputLen(test);
printf("The printed string is %d long\n", l);
return EXIT_SUCCESS;
}
#ifndef MYSTR_H
#define MYSTR_H
extern int inputLen(char* myStr);
#endif