|
: 안녕하세요
:
: 프로그램을 짜다가 커파일을 시켰는데 Linker Error가 나더군요
:
: [Linker Error]Error processing module c:\My Documents\de\Main.cpp
:
: 물론 de 라는 방안에서 프로그램을 짜고 있구요...
:
: 혹시나 해서 하는말인데 제가 저때 Options 에서 directories/conditionals 탭의 내용을 바꿨거든요
: directories/conditionals 여기는 무슨 역할을 하는지...
: 그리고 8개의 콤보박스 에 각각 무엇이 쓰여져 있는지좀 갈켜주세요
: 제가 지운것도 있거든요...
:
: 그럼 부탁드립니다.
임펠리테리입니다.
링커에러중 "Error processing module..."라는 에러는 본 기억이 없습니다만, 프로젝트 옵션에서
Directories/Conditionals에서 Library Path를 수정했다면 충분히 링커에러가 날 수 있습니다.
Library Path는 말 그대로 라이브러리 파일들이 디폴트로 존재하는 디렉토리를 지정합니다.
빌더로 만든 어플리케이션은 각종 obj, lib 등의 파일들이 필요하게 되는데, 이런 것들을 일일이
매번 프로젝트 매니저에서 등록하면 아주 번거로우므로 일반적인 파일들은 이런 디렉토리에
두는 것입니다. 모든 C/C++ 컴파일러는 디폴트 라이브러리 패스를 지정해야 합니다.
Include Path는 디폴트로 필요한 헤더파일들의 패스를 지정합니다. 표준 C/C++에서 필요한
표준 헤더들(stdio.h, string.h 등)과 vcl을 사용한 어플리케이션에서 필요한 VCL 헤더들의 패스가
기본적으로 지정되어 있습니다. 만약 작성중인 어플리케이션에서 mfc를 사용한다면 추가로 mfc
헤더의 패스를 지정해야 하고, stl이나 owl 등도 마찬가지입니다.
Debug source path는 절대로 손대지 않는 것이 좋습니다. 이것은 어플리케이션을 디버깅하다가
VCL 내부로 트래킹해들어갈 경우에, 해당 VCL 소스파일을 찾아가기 위한 패스입니다.
Intermediate output은 obj 등의 임시로 생성되는 파일들을 따로 특정 디렉토리에 두기를 원하는
경우에 지정하면 됩니다. 보통은 비워놓으면 됩니다.
Final output은 최종 결과 파일이 생성되는 디렉토리입니다. exe나 dll, bpl 등이죠. 이것 역시
특별한 이유가 없으면 비워놓으면 프로젝트와 같은 디렉토리에 생성됩니다.
BPI/LIB output은 글자 그대로 BPI나 LIB파일이 생성되는 디렉토리입니다. 디폴트는 비워놓으면
되며, 이 상태에서는 현재 디렉토리가 아닌 빌더의 기본 lib 디렉토리에 생성됩니다.
Conditional defines는 현재 프로젝트 내의 소스에 지정하지 않은 매크로를 추가할 때 쓰입니다.
임시적인 매크로를 지정할 수 있겠죠.
Unit aliases는 요청되는 파일 대신 다른 파일을 찾게 할 때 사용합니다. 하위 호환성을 위해
쓰이는 것이므로 거의 쓸 일이 없습니다.
그럼 참고하시길...
|