MSDN Home >  C/C++ 프로그램 빌드 >  C/C++ 빌드 참조 >  링크
Visual C++ 링커 옵션  

링커 옵션

LINK는 COFF(Common Object File Format) 개체 파일과 라이브러리를 링크하여 32비트 실행 파일(.exe)이나 DLL(동적 연결 라이브러리)을 만드는 32비트 도구입니다.

다음 표에서는 LINK.exe의 모든 옵션을 보여 줍니다. 이 단원에서는 다음 내용에 대해서도 설명합니다.

명령줄에 지정되는 링커 옵션은 대/소문자를 구분하지 않습니다. 즉, /base와 /BASE는 동일하게 취급됩니다.

일부 링커 옵션은 comment pragma를 통해 지정할 수 있습니다.

옵션 용도
@ 지시 파일을 지정합니다.
/ALIGN 각 섹션의 정렬 방식을 지정합니다.
/ALLOWBIND DLL을 바인딩할 수 없도록 지정합니다.
/ASSEMBLYDEBUG 관리되는 이미지에 DebuggableAttribute를 추가합니다.
/ASSEMBLYLINKRESOURCE 관리되는 리소스에 대한 링크를 만듭니다.
/ASSEMBLYMODULE MSIL(Microsoft Intermediate Language) 모듈을 어셈블리로 가져오도록 지정합니다.
/ASSEMBLYRESOURCE 관리되는 리소스 파일을 어셈블리에 포함시킵니다.
/BASE 프로그램의 기준 주소를 설정합니다.
/DEBUG 디버깅 정보를 만듭니다.
/DEF 모듈 정의 파일(.def)을 링커에 전달합니다.
/DEFAULTLIB 외부 참조를 확인할 때 지정된 라이브러리를 검색합니다.
/DELAY DLL의 지연 로드를 제어합니다.
/DELAYLOAD 지정된 DLL을 지연 로드시킵니다.
/DELAYSIGN 어셈블리에 부분적으로 서명합니다.
/DLL DLL을 빌드합니다.
/DRIVER Windows NT 커널 모드 드라이버를 만듭니다.
/ENTRY 시작 주소를 설정합니다.
/EXETYPE 가상 장치 드라이버를 빌드합니다.
/EXPORT 함수를 내보냅니다.
/FIXED 기본 기준 주소에서만 로드할 수 있는 프로그램을 만듭니다.
/FORCE 확인되지 않거나 기호가 두 번 이상 정의된 경우에도 링크를 완료하도록 합니다.
/HEAP 힙 크기를 바이트 단위로 설정합니다.
/IDLOUT .idl 파일과 기타 MIDL 출력 파일의 이름을 지정합니다.
/IGNOREIDL 특성 정보가 .idl 파일로 처리되지 않도록 합니다.
/IMPLIB 기본 가져오기 라이브러리 이름을 무시합니다.
/INCLUDE 기호 참조를 강제 적용합니다.
/INCREMENTAL 증분 링크를 제어합니다.
/KEYCONTAINER 어셈블리에 서명할 키 컨테이너를 지정합니다.
/KEYFILE 어셈블리에 서명할 키 또는 키 쌍을 지정합니다.
/LARGEADDRESSAWARE 응용 프로그램에서 2GB 이상의 주소를 지원하도록 컴파일러에 지시합니다.
/LIBPATH 사용자가 환경 라이브러리 경로를 재정의할 수 있도록 합니다.
/LTCG 링크 시간 코드 생성을 지정합니다.
/MACHINE 대상 플랫폼을 지정합니다.
/MAP 맵파일을 만듭니다.
/MAPINFO 지정한 정보를 맵파일에 포함시킵니다.
/MERGE 섹션을 결합합니다.
/MIDL MIDL 명령줄 옵션을 지정합니다.
/NOASSEMBLY .NET Framework 어셈블리를 만들지 않습니다.
/NODEFAULTLIB 외부 참조를 확인할 때 모든 또는 지정한 기본 라이브러리를 무시합니다.
/NOENTRY 리소스 전용 DLL을 만듭니다.
/NOLOGO 시작 배너를 표시하지 않습니다.
/OPT LINK 최적화를 제어합니다.
/ORDER COMDAT을 미리 결정된 순서로 이미지에 배치합니다.
/OUT 출력 파일 이름을 지정합니다.
/PDB PDB(프로그램 데이터베이스) 파일을 만듭니다.
/PDBSTRIPPED 전용 기호가 없는 PDB(프로그램 데이터베이스) 파일을 만듭니다.
/RELEASE .exe 헤더의 체크섬을 설정합니다.
/SAFESEH 이미지에 안전한 예외 처리기 테이블이 포함되도록 지정합니다.
/SECTION 섹션의 특성을 재정의합니다.
/STACK 스택 크기를 바이트 단위로 설정합니다.
/STUB MS-DOS 스텁 프로그램을 Win32 프로그램에 연결합니다.
/SUBSYSTEM 운영 체제에 .exe 파일의 실행 방법을 지정합니다.
/SWAPRUN 운영 체제에서 링커 출력을 실행하기 전에 스왑 파일로 복사하도록 지정합니다.
/TLBID 링커에서 생성한 형식 라이브러리의 리소스 ID를 지정할 수 있도록 합니다.
/TLBOUT .tlb 파일과 기타 MIDL 출력 파일의 이름을 지정합니다.
/TSAWARE 터미널 서버에서 실행하도록 디자인된 응용 프로그램을 만듭니다.
/VERBOSE 링커 진행 메시지를 표시합니다.
/VERSION 버전 번호를 할당합니다.
/VXD 가상 장치 드라이버(VxD)를 만듭니다.
/WS 프로세스 메모리를 최대한 트리밍합니다.

관련된 정보는 컴파일러 제어 LINK 옵션을 참조하십시오.

참고 항목

C/C++ 빌드 참조 | 링커 옵션 설정 | FAQ: 프로그램 빌드

신고

1.필요 라이브러리 다운 및 gcc 설치

apt-get install libqt3-headers libqt3-mt-dev (make xconfig을 위해 필요)

apt-get install build-essential bin86 kernel-package (gcc, make, g++)


2. http://www.kernel.org -> 커널 다운
mv 다운커널 /usr/src/

심볼릭 링크만들기 ln -s /usr/src/커널폴더명 linux

cd /usr/src/linux

3. defconfig (자신의 환경에 맞게 설정)
    xconfig (추가 할부분 수정)

4. make > /dev/null (필요없는 화면 출력 null 로..)

5. make modules

6. make install

7. vi  /boot/grup/menu.lst 설정

=====================================================================================


우분투는 root 계정도 안주고..
기본적인 컴파일도 되지 않는다.
"공부하세요!" 이 말인가...

신고

Related Utilities

Here are some other monitoring tools available at Sysinternals:

  • Regmon - a Registry monitor
  • Filemon - a file system monitor
  • TDIMon - a TCP/IP monitor
  • PMon - a process and thread monitor (NT/Win2K)
  • Diskmon - a hard disk monitor (NT/Win2K)
  • DebugView/EE - a debug output monitor
신고

티스토리 툴바