/Fo(개체 파일 이름)

기본값 대신 사용할 개체(.obj) 파일 이름 또는 디렉터리를 지정합니다.

구문

/Fo"pathname"
/Fo:[ ]"pathname"

설명

/Fo 컴파일러 옵션을 사용하여 CL 컴파일러 명령에서 생성된 모든 개체 파일에 대한 출력 디렉터리를 설정할 수 있습니다. 또는 이 옵션을 사용하여 단일 개체 파일의 이름을 바꿀 수 있습니다. /Fo 옵션과 pathname 인수 사이에 공백을 두지 마세요.

기본적으로 컴파일러에서 생성된 개체 파일은 현재 디렉터리에 배치됩니다. 원본 파일의 기본 이름과 .obj 확장명이 지정됩니다.

/Fo 옵션을 사용하여 개체 파일의 이름을 바꾸려면 출력 파일 이름을 pathname 인수로 지정합니다. 개체 파일의 이름을 바꿀 때 원하는 이름과 확장명을 사용할 수 있지만 권장되는 규칙은 .obj 확장명을 사용하는 것입니다. 컴파일할 원본 파일을 둘 이상 지정한 경우 /Fo(으)로 파일 이름을 지정하면 컴파일러에서 명령줄 오류 D8036을 생성합니다.

/Fo 옵션을 사용하여 CL 명령으로 만든 모든 개체 파일에 대한 출력 디렉터리를 설정하려면 디렉터리를 pathname 인수로 지정합니다. 디렉터리는 pathname 인수의 후행 슬래시 또는 백슬래시로 표시됩니다. 따옴표 붙은 경로를 사용하는 경우 이스케이프된 백슬래시(이중 백슬래시)를 사용합니다. 디렉터리 경로는 절대 경로이거나 원본 디렉터리에 대한 상대 경로일 수 있습니다. 지정된 디렉터리가 있어야 합니다. 그렇지 않으면 컴파일러에서 오류 D8003을 보고합니다. 디렉터리는 자동으로 만들어지지 않습니다.

예시

이 명령줄은 /Fo 옵션과 pathname 인수 사이의 선택적 공백을 허용하는 형식을 보여 줍니다. 현재 디렉터리에 이름이 test.obj인 개체 파일을 만듭니다.

CL /Fo: "test" /EHsc /c sample1.cpp

다음 명령줄은 기존 디렉터리 D:\intermediate\에 이름이 sample1.objsample2.obj인 개체 파일을 만듭니다. 따옴표 붙은 경로에서 이스케이프된 백슬래시 문자를 패스 세그먼트 구분 기호로 사용합니다.

CL /Fo"D:\\intermediate\\" /EHsc /c sample1.cpp sample2.cpp

이 명령줄은 원본 디렉터리를 기준으로 기존 디렉터리 output\에 이름이 sample1.objsample2.obj인 개체 파일을 만듭니다.

CL /Fooutput\ /EHsc /c sample1.cpp sample2.cpp

Visual Studio에서 또는 프로그래밍 방식으로 옵션 설정

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>출력 파일 속성 페이지를 선택합니다.

  3. 개체 파일 이름 속성을 수정하여 출력 디렉터리를 설정합니다. IDE에서 개체 파일에는 .obj 확장명이 있어야 합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

출력 파일(/F) 옵션
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문
경로 이름 지정