2019.07.12 11:59 작성
#C언어 공부를 시작하려고 한다.
준비하고 있는 과정에서 어찌보면 가장 기초이기 때문에..!
오랜만에 Visual Studio 2017을 실행시켜 가장 기본적인 소스코드를 작성해보았다.
Hello World 를 출력하는
#include <stdio.h>
int main(void)
{
printf("Hello World");
return 0;
}
일단 프로젝트를 생성하면
2가지 파일이 생성된다.
생성된 프로젝트의 이름으로 되어 있는 cpp파일과 pch.cpp파일.
그 곳에 새로운 파일을 생성하여 (HelloWolrd.c)
소스코드를 작성하고 실행하려고 하면
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 C1010 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. '#include "pch.h"'을(를) 소스에 추가하시겠습니까? ConsoleApplication2 c:\users\--\source\repos\consoleapplication2\consoleapplication2\helloworld.c 7
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 C1853 'Debug\ConsoleApplication2.pch' 미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나, 미리 컴파일된 헤더가 C++인데 C에서 사용하고 있거나 또는 그 반대의 경우입니다. ConsoleApplication2 c:\users\--\source\repos\consoleapplication2\consoleapplication2\helloworld.c 1
이러한 오류가 나타난다.
솔루션 탐색기에서 오른쪽 마우스를 클릭한 후 속성을 누른다.
빨간색 박스로 표시해놓은 곳을 차례로 클릭! 후 미리 컴파일된 헤더 사용 안 함을 선택한다.
이렇게 해결되는 경우도 있으나,
나의 경우에는 프로젝트 생성시 만들어진 소스코드와 HelloWolrd소스코드의 main이 충돌하였다.
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 LNK2005 _main이(가) ConsoleApplication2.obj에 이미 정의되어 있습니다. ConsoleApplication2 C:\Users\--\source\repos\ConsoleApplication2\ConsoleApplication2\HelloWorld.obj 1
생성될 당시 만들어져있던 cpp파일의 속성으로 들어가
일반 -> 빌드에서 제외-> 예를 선택하면
이렇게 ConsoleApplication2.cpp파일에 표시가 되고,
빌드를 하면 정상적으로 나타나는 것을 볼 수 있다!
앞으로 이렇게 간단한 소스코드부터 정리해보려고 한다.
( C언어 공부 원본 글 : https://blog.naver.com/hhahee/221583839049)
'C언어' 카테고리의 다른 글
C프로그래밍 6장 Programming (0) | 2022.12.22 |
---|---|
C프로그래밍 5장 Programming (0) | 2022.12.22 |
C프로그래밍 4장 Programming (0) | 2022.12.22 |
C언어 공부[C프로그래밍] (0) | 2022.12.22 |
형식 지정자 (0) | 2022.12.22 |
댓글