C99을 사용하여 C 라이브러리를 컴파일 중입니다. 나는 나의 번역 단위에 string.h를 포함하고있다 (그리고 나는 STR의 정의를 탐색 할 수 있습니다 casecmp 기능을 내 넷빈즈 IDE에함수의 암시 적 선언 'str [n] casecmp'[-Werror = 암시 적 함수 선언]
는소스는 다음과 같이 보입니다 :?. 그러나,
#include <string.h>
int foo(char* c1, char* c2){
return strcasecmp(c1,c2);
}
int foobar(char* c1, char* c2, int n){
return strncasecmp(c1,c2,n);
}
을 나는 제목에 표시되는 오류, 컴파일을 시도
내가 GCC 버전 4.6.3 (우분투/리나 4.6.3-1ubuntu5)를 사용하고
이 내 GCC 명령 모습입니다.. :
gcc -c -g -Werror -DE4C_THREADSAFE -DLINUX_BUILD -I../include -I../genutils -std=c99 -fPIC -MMD -MP -MF build/Debug/GNU-Linux-x86/btypes.o.d -o build/Debug/GNU-Linux-x86/btypes.o btypes.c
이 문제의 원인은 무엇이며 어떻게 수정합니까?
전체 오류도 포함하는 것이 어떻습니까? –