블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

공지사항

최근에 올라온 글

warning missing prototypes
warning missing declarations

-Wmissing-prototypes
-Wmissing-declarations

모든 함수는 정의되어야한다.(헤더파일을 include해야한다.)
*.c, *.cpp파일에서 함수를 만들었으나, *.h파일에는 빠진 경우.

문제점 : 정의가 필요치 않은 함수들도 모두 정의해야한다.
불필요한 코딩일 수 있다.
예) main.c 파일에서 여러가지 함수를 만들어 사용했는데, 이 경고 때문에 많은 함수를 *.h에 넣는것처럼
한줄씩 더 넣어야한다.
void f1();    <<=== 이렇게
void f1()
{
   ...
}
반대입장(필요하다는 입장) :
예) *.c파일에 void aaaa(void)함수를 만들었지만, 한번도 사용하지 않는 경우,
이 경고메세지는 이 함수들을 찾아낸다.
이는 컴파일러가 소스의 모든 함수들을 그대로 컴파일된 바이너리에 넣는 경우, 도움이 된다.
또한, 비슷한 이름의 함수명을 잘못 사용할 경우, 이 경고가 효과가 있다.

양날의 검. 필요할 수 도 있지만, 너무 많은 댓가를 지불해야한다.

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함