2011년10월11일_원라인에디터프로젝트_2일차_1단계-창만들기_분할컴파일시 주의사항(파일명)
TurboC는 16비트 컴파일러로 과거 DOS시절에서 사용하는 파일시스템 FAT16을 사용한다(?)
그래서 파일명은 8자로 제한되고 확장자는 3자로 제한된다. FAT32는 좀 많이 길게 작성이 가능하다.
(재원이가 물어봐서 가보니 파일명이 9자더라 그래서 8자 이내로 줄이고 하니 잘 되었다. 한 참 찾았음. 간단한데)
● 전체소스코드
▷ main.c
▷ UserDefine.c
1행에 UserDefine.h라는 헤더파일을 포함시키는데 문제는 파일명이 10자로 너무 길다.
그래서 파일명 규칙에 어긋나 아래와 같은 에러가 난다.
파일명이 너무 길어 파일을 열 수 없다.
TCC는 어떤 원리로 32bit Windows플랫폼의 cmd 콘솔창에서 자신의 권리를 주장하는지 모르겠다. OS따라 가는 거 아닌가?
1행을 수정하고 해당 파일명도 수정해서 컴파일하면,
> tcc –c main.c
이상하게 tcc사용 후 콘솔의 상태가 이상해 진다. (빨간 사각형)
> dir
MAIN.OBJ가 생성되었다. 옛날 DOS시절에는 소문자와 대문자를 구분하지 않았다. 그래서 모두 대문자로 된 오브젝트 파일이 생성된다.
> tcc –c UserDef.c
아직 함수구현이 덜 되어 사용하지 않는 함수(39행)와 사용하지 않는 인자(40행)이 있다.
> dir
USERDEF.OBJ파일이 생성되었고 마찬가지로 모두 대문자이다.
> tcc main.obj userdef.obj
생성된 오브젝트 파일을 링크하여 실행파일을 만든다. main()가 있는 main.obj와 같은 이름의 main.exe가 만들어 진다.
이렇게 오브젝트 파일을 따로 만들지 않고 한꺼번에 하는 법은 아래와 같다.
'프로젝트' 카테고리의 다른 글
2012년1월18일_LPCXpresso_LPC Link보드(디버거)와 Taget Board(MCU)를 분리하고 간단히 GPIO를 테스트 (0) | 2012.01.18 |
---|---|
2012년1월16일_원라인에디터프로젝트_보고서_1단계...창 만들기 (0) | 2012.01.16 |
2011년9월29일_원라인에디터프로젝트_1일차_1단계-창 만들기 (0) | 2011.10.04 |
2011년9월15일_도서관리프로젝트_4일차-파일에 기록시 파일변위(offset)이 내가 생각한 것과 다르다! (0) | 2011.09.15 |
2011년8월10일_네트워크프로젝트(7일차)-출력창내용보존법 찾기(결과는 실패) (4) | 2011.08.11 |