안녕하십니까? 실상 제목과는 좀 다른 문제입니다. 이걸 해결하지 못해서
너무너무 답답합니다.
로그를 찍어주는 함수를 만들고 있습니다.printf처럼 variable arguments
를 받아서 로그로 만들어서 프린트하는건데요.....최종 로그스트링을
realloc으로 메모리얼로케이션을 해서 사용합니다....잘 만들어서 테스트
하던 중 로그를 찍을 때 시간을 넣고자 관련 함수들을 코드에 넣었습니
다...그런데 갑자기 문제가 생기는겁니다..소스코드는 다음과 같습니다.
안녕하세요..
질문이 조금 엉뚱한데요,, 플그램을 공부하다보니 자꾸 저런게 궁금해지네
요
C에서 여러 변수형들이 있는데 그것들이 자리확보되는 것을 보면 char형 1
바이트 뒤에 바로 int형 2바이트 이런식으로 자리가 할당되는 것 같슴
다.. 그렇다면 그 자리에 들어가 있는게 char형인지 int형인지는 어디서
관리되는거죠? 컴파일링 과정에서 이미 해석이 되버리는 건가요? 아님 다
른 영역에서 각각의 메모리 주소의 타입이 관리되고 있는 건가요?
제 짧은 생각으로는 전자인것 같습니다만,,
어떤 device driver을 올리는데 컴파일하니깐 자꾸 아래와 같은
메세지가 뜨네요.
무슨 말인지 도저히 모르겠네요.
아시는분 도움좀 주시면 감사하겠습니다.
Error Message
->
kernel.h51 nondigits in number and not hexadicimal
kernel.h51 parse error before '01075bf0'
kernel.h52 'panic_R_ver_str' decided as function
returning a function
kernel.h52 warning function declation isn't a
prototype
파일 내용
->
51 NORET_TYPE void panic(const char * fmt,...)
52
vi 에디터로 프로그래밍 후 cc로 컴파일하려는데 cc 또는 gcc라는
명령어가 존재하지 않는다고 나옵니다.
리눅스 워크스테이션으로 인스톨해서 들어갔는데 cc 명령은 서버에서만
가능한가요?
아니면 어떻게 해야 하나요?
저는 리눅스 인스톨시에 warning BIOS drive 0x83 may not be accessible
이라는 워닝 메세지가 뜨고 부팅 디스켓으로만 부팅이 가능합니다.
/dev/had1 부트파니션의 첫번째 섹터로 선택해야 위와 같이 그나마 부팅
이 가능했읍니다. xp를 쓰고 있기 때문에 NTFS로 셋팅된 드라이버를 삭