programing tip

미리 컴파일 된 헤더를 피하는 방법

itbloger 2020. 11. 18. 08:39
반응형

미리 컴파일 된 헤더를 피하는 방법


클래스 할당으로 C ++에서 간단한 VS 프로그램을 컴파일하려고합니다. 우리는 포함 <iostream>하기 만하고이 오류가 계속 발생합니다.

1> Assignment.cpp (15) : 치명적인 오류 C1010 : 미리 컴파일 된 헤더를 찾는 동안 예기치 않은 파일 끝. '#include "StdAfx.h"'소스 에 추가 하는 것을 잊었습니까 ?

내 프로그램은 말 그대로 이렇게 작습니다 ...

#include <iostream>
using namespace std;
int main()
{
    unsigned int day = 30;

    cout << "My Name is John Doe" << endl;
    cout << "My Major is CS" << endl;
    cout << "I was born on day " << day << endl;
    return 0;
}

방금 Visual Studio Express 2010을 설치했습니다.이 모든 파일이 미리 정의 된 상태로 설치하는 대신 빈 프로젝트를 시작하고 싶습니다. 훨씬 쉽게 만들 수 있다고 생각하지만 프로젝트를 만들 때 해당 옵션을 얻지 못했습니다. 누구에게 제안이 있습니까?


프로젝트 설정에서 미리 컴파일 된 헤더 사용을 항상 비활성화 할 수 있습니다.

VS 2010 지침 (다른 버전의 VS에서도 유사해야 함) :

프로젝트를 선택하고 "프로젝트-> 속성"메뉴를 사용하여 "구성 속성-> C / C ++-> 미리 컴파일 된 헤더"섹션으로 이동 한 다음 "미리 컴파일 된 헤더"설정을 "미리 컴파일 된 헤더를 사용하지 않음"옵션으로 변경합니다.


간단한 C ++ 명령 줄 프로그램 (예 : 입문 C ++ 프로그래밍 클래스에서 개발 된 프로그램)에 대한 최소 Visual Studio 프로젝트 만 설정하려는 경우 빈 C ++ 프로젝트를 만들 수 있습니다 .


Visual C ++ 프로젝트의 "일반"그룹에서 "빈 프로젝트"를 선택하여 빈 프로젝트를 만들 수 있습니다 (프로젝트 템플릿이 Express에 포함되어 있지 않을 수도 있음).

이미 가지고있는 프로젝트의 문제를 해결하려면 프로젝트 속성을 열고 다음으로 이동합니다.

Configuration Properties | C/C++ | Precompiled Headers

그리고 "미리 컴파일 된 헤더"옵션에 대해 "미리 컴파일 된 헤더를 사용하지 않음"을 선택합니다.


.cpp파일 따라서는 (iostream) 전에 제 포함되어야 미리 컴파일 된 헤더를 사용하도록 구성된다. Visual Studio의 경우 이름은 일반적으로 "stdafx.h"입니다.

프로젝트에 stdafx * 파일이 없으면이 파일의 옵션으로 이동하여 "미리 컴파일 된 헤더를 사용하지 않음"으로 설정해야합니다.


#include "stdafx.h"전에 추가하려고#include "iostream"

참고 URL : https://stackoverflow.com/questions/7261707/how-to-avoid-precompiled-headers

반응형