24 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3 ] 명령줄에서 컴파일러 및 링커 사용
명령줄에서 컴파일러 및 링커 사용
DF 명령은 프로그램의 컴파일과 링크에 사용됩니다. 대부분의 경우 한 번 DF 명령 컴파일러와 링커를 모두 호출할 수 있습니다. DF 명령은 컴파일러와 링커 실제 사용자 인터페이 스인 드라이버 프로그램을 호출합니다. 이 명령은 일련의 명령 옵션과 파일 이름을 받아들이며 개별 파일...
|
연필 | 2012.11.12 |
23 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 1 ] DF 명령 형식
DF 명령 형식
이 절에서는 DF 명령 형식에 대해 설명합니다. 또한 DF 명령 옵션 사전순 목록 을 보여줍니다.
DF 명령은 컴파일러 옵션과 링커 옵션을 모두 허용합니다. DF 명령을 지정하면 규칙은 다음과 같습니다.
링커 옵션을 제외한 옵션은 임의의 순서로 지정할 수있다.
링커 옵션은 다른 옵션에 따라, 먼저 키...
|
연필 | 2012.11.12 |
22 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 2 ] DF 명령 형식 예제
DF 명령 형식 예제
다음은 올바른 DF 명령과 잘못된 DF 명령의 예입니다.
유효한 DF 명령
다음 예제에서는 컴파 일할 파일은 test.f90하고 proj.obj가 링커에 전달됩니다.
DF test.f90 proj.obj
이 예제에서는. f90 확장명은 컴파 일할 test.f90가 Fortran 자유 형식 소스 파일임을 나타냅니다. obj 파일 확장...
|
연필 | 2012.11.13 |
21 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 3 ] 입력 및 출력 파일
입력 및 출력 파일 DF 명령은 여러 파일을 처리할 수 있습니다. 처리할 수있는 파일은 소스 파일, 오브젝트 파일 또는 개체 라이브러리입니다.
파일 경로나 작업 디렉터리에 있지 않은 경우 파일 이름 앞에 디렉토리 경로를 지정하십시오.
파일 확장자는 그 파일이 컴파일러와 링커 어느 전달하는 방법을 결정합...
|
연필 | 2012.11.13 |
20 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 3. 1 ] 출력 파일 이름 지정
출력 파일 이름 지정 실행 파일의 파일 이름을 지정하려면 다음 중 하나 DF 옵션을 사용합니다.
/ exe : file 또는 / out : file 링커 옵션을 사용하여 실행 파일 이름을 지정합니다.
/ dll : file 을 단독으로 사용하거나 / dll 옵션 / out : file 링커 옵션을 결합하여 실행 가능한 동적 링크 라이브러리 이름을 ...
|
연필 | 2012.11.13 |
19 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 3. 2 ] 임시 파일
임시 파일
컴파일러 또는 링커에 의해 생성된 임시 파일은 운영 체제가 임시 파일을 저장하는 데 사용되는 디렉터리에 저장됩니다. 임시 파일을 저장할 때 운영 체제는 먼저 TMP 환경 변수를 확인합니다.
TMP 환경 변수가 정의되어 있으면, 그것이 가리키는 디렉토리에서 임시 파일을 저장하는 데 사용됩니다....
|
연필 | 2012.11.13 |
18 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 4 ] DF 명령에 사용되는 환경 변수
DF 명령에 사용되는 환경 변수 다음 표에서는 DF 명령에 영향을 미치는 환경 변수를 나타냅니다.
DF 명령에 영향을 미치는 환경 변수
환경 변수 설명 PATH PATH 환경 변수는 검색 경로를 설정합니다. LIB 링커는 LIB 환경 변수를 사용하여. LIB 파일의 위치를 결정합니다. LIB 환경 변수가 설정되어 있지 않으...
|
연필 | 2012.11.13 |
17 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 5 ] DF 명령 옵션을 사용하여 프로젝트 유형 지정
DF 명령 옵션을 사용하여 프로젝트 유형 지정
이 절에서는 비주얼 개발 환경 프로젝트 유형에 해당하는 DF 명령 옵션을 나열합니다.
응용 프로그램을 만들 때 프로젝트 유형을 선택하지 않으면 안됩니다. 처음 4 개의 프로젝트는 주로 프로그램을 필요로하는 주요 프로젝트 유형입니다.
DF 명령 Fortran Consol...
|
연필 | 2012.11.13 |
16 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 6 ] 명령줄 출력을 파일로 리디렉션
명령줄 출력을 파일로 리디렉션
명령줄을 사용하는 경우에는 표준 출력과 표준 에러 출력을 다른 파일 또는 단일 파일로 리디렉션할 수 있습니다. 명령줄 출력을 리디렉션하는 방법은 사용하는 운영 체제에 따라 다릅니다.
Windows NT, Windows XP 및 Windows 2000 시스템에서 표준 출력을 one.out에 표준 오류 출력...
|
연필 | 2012.11.13 |
15 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7 ] DF 명령을 사용하여 컴파일 및 링크
DF 명령을 사용하여 컴파일 및 링크
기본 설정에서 DF 명령을 사용하면 소스 파일이 컴파일되고 링크됩니다. 링크를 금지하려면 / compile_only 옵션을 사용합니다. 다음 항목에서는 DF 명령의 사용 방법을 설명합니다.
단일 소스 파일 컴파일 및 링크
DF 환경 변수를 사용하여 옵션을 지정하는 방법
Fortran 소...
|
연필 | 2012.11.13 |
14 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 1 ] 단일 소스 파일 컴파일 및 링크
단일 소스 파일 컴파일 및 링크
다음 명령은 x.for 컴파일, 링크, x.exe라는 실행 파일을 만듭니다. 이 명령은 연결 후에 삭제되는 임시 개체 파일을 생성합니다.
DF x.for
실행 파일 이름을 지정하려면 / exe 옵션을 지정합니다.
DF x.for / exe : myprog.exe
다른 방법은 링커 / out 옵션을 사용하여 실행 ...
|
연필 | 2012.11.13 |
13 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 2 ] DF 환경 변수를 사용하여 옵션을 지정하는 방법
DF 환경 변수를 사용하여 옵션을 지정하는 방법
다음 명령행은 DF 환경 변수 사용을 보여줍니다. 첫 번째 명령 라인에서 SET 명령 DF 환경 변수를 설정합니다. 호출된 DF 명령은 DF 환경 변수에 지정된 옵션 (아래 예제에서는 / debug : minimal 및 / list )를 사용합니다.
set DF = / debug : minimal / list
DF m...
|
연필 | 2012.11.13 |
12 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 3 ] Fortran 소스 파일을 컴파일하고 링크하지 않는 방법
Fortran 소스 파일을 컴파일하고 링크하지 않는 방법
다음 명령은 x.for를 컴파일하고, 오브젝트 파일 x.obj를 생성합니다. / compile_only 옵션은 링크를 방지합니다 (오브젝트 파일을 실행 파일에 연결하지 않습니다).
DF x.for / compile_only
|
연필 | 2012.11.13 |
11 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 4 ] 여러 Fortran 소스 파일 컴파일 및 링크
여러 Fortran 소스 파일 컴파일 및 링크
다음 명령은 a.for, b.for 및 c.for를 컴파일합니다. 하나의 임시 개체 파일을 만들고이 오브젝트 파일을 a.exe라는 실행 파일에 연결합니다.
DF a.for b.for c.for
현재 디렉토리에있는. for 파일이 a.for, b.for 및 c.for 뿐이었다 경우 와일드 카드 문자를 사용하여이 3...
|
연필 | 2012.11.13 |
10 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 5 ] 목록 파일 생성
목록 파일 생성
목록 파일을 요청하려면, DF 명령 / list 옵션을 지정합니다. 목록 파일을 요청하면, 작성되는 개별 개체 파일에 대한 별도의 목록 파일이 생성됩니다.
목록 파일은 / show 옵션의 영향을받습니다. 이 옵션에 대한 자세한 내용은 " 컴파일러와 링커 옵션 "을 참조하십시오.
다음 명령은 a.for, ...
|
연필 | 2012.11.13 |
9 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 6 ] 다른 라이브러리 링크
다른 라이브러리 링크
기본 설정은 DF 명령은 Fortran Console 응용 프로그램 을 빌드하는 데 필요한 라이브러리를 그것을 생성하는 링크 명령에 자동으로 추가합니다.
/ libs : dll 옵션은 단일 스레드 DLL에 대한 링크를 수행하도록 지정합니다. 다른 / libs 옵션을 사용하면 다른 형식 라이브러리를 연결할 수 있...
|
연필 | 2012.11.13 |
8 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 7 ] 디버깅을위한 컴파일과 링크
디버깅을위한 컴파일과 링크
단일 DF 명령을 사용하여 컴파일 및 링크를 동시에하는 경우 다음과 같이 / debug 옵션을 지정합니다. / debug는 기본 최적화 수준을 / optimize : 0 으로 설정합니다.
DF x.for / debug
기본 설정은 PDB 파일 디버거 심볼 테이블 정보가 생성됩니다. 이것은 비주얼 개발 환경에 통합되...
|
연필 | 2012.11.13 |
7 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 8 ] 오브젝트 파일의 링크
오브젝트 파일의 링크
다음 명령은 x.obj를 실행 파일에 연결합니다. 이 명령은 자동으로 기본 Visual Fortran 라이브러리를 링크합니다.
DF x.obj
|
연필 | 2012.11.13 |
6 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7. 9 ] 최적화 컴파일 및 링크
최적화 컴파일 및 링크
/ compile_only 옵션 / keep 옵션을 모두 선택하면 지정된 Fortran 소스 파일은 하나의 오브젝트 파일로 컴파일 된 후 링크됩니다. 오브젝트 파일은 링크 후 삭제됩니다. 모든 Fortran 소스 파일이 하나의 오브젝트 파일로 컴파일되므로 절차 내 최적화를 완벽하게 할 수 있습니다. DF 명령은 기본...
|
연필 | 2012.11.13 |
5 | 3.명령줄에서 컴파일러 및 링커 사용 |
[ 3. 7.10 ] 혼합 언어 프로그램의 컴파일과 링크
혼합 언어 프로그램의 컴파일과 링크
응용 프로그램은 C와 Fortran 모두 소스 파일을 포함할 수 있습니다. 주 프로그램은 C로 작성된 루틴 (cfunc.c)를 호출 Fortran 소스 파일 (myprog.for) 인 경우 다음 명령줄을 사용하여 응용 프로그램을 빌드할 수 있습니다.
cl-c cfunc.c
DF myprog.for cfunc.obj / link / o...
|
연필 | 2012.11.13 |