[완료]str관련 함수 워닝 문제 ;ㅁ;

teshi의 이미지

strlen 그리고 strcpy 등에서 워닝이 자꾸 일어나서 이렇게 문의 드립니다.
예의 코드를 보여드리자면...

    int str_len;
    char *buf;
    buf = (char *)malloc(sizeof(char) * 100);
 
    fgets(buf, 100, stdin);
 
    str_len = strlen(buf);

라고 하면

strlen을 사용한 부분에서

incompatible implicit declaration of built-in function ‘strlen’

오류가 납니다. ;ㅁ;

도와주세요. ;ㅁ;

정태영의 이미지

#include

를 해주셨나요? 안해줬을 경우 그런 워닝이 뜹니다. 때에 따라서는 오동작을 하기도 하구요.

--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

정태영의 이미지

#include <string.h>

태그로 인식하고 빈 텍스트가 나와버렸네요 -_-

--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

teshi의 이미지

너무 간단한 실수를 하고 해맸었군요. 감사합니다 ^^
근데 포함이 안되도 컴파일이 되나요?

ohhara의 이미지

컴파일이 안 되는 것이 정상이고...
가끔 컴파일을 해 버리는 컴파일러도 있습니다.
컴파일이 된다 하더라도 코드가 오작동하는 경우가 많습니다.

Taeho Oh ( ohhara@postech.edu , ohhara@plus.or.kr ) http://ohhara.sarang.net
Postech ( Pohang University of Science and Technology ) http://www.postech.edu
Digital Media Professionals Inc. http://www.dmprof.com

Taeho Oh ( ohhara@postech.edu ) http://ohhara.sarang.net
Postech ( Pohang University of Science and Technology ) http://www.postech.edu
Alticast Corp. http://www.alticast.com

체스맨의 이미지

음... C 컴파일러라면 프로토타입이 미리 정의돼 있지 않더라도 컴파일은 가능합니다. C++ 이라면 안되구요.

C 라면 프로토타입이 없는 합수는, 정수를 리턴하고, 주어진 인자들에 대해 프로모션된 타입을 인자로 하는 함수 프로토타입으로 가정해서 컴파일하지요...

Orion Project : http://orionids.org