none
"LNK2005: _main이(가) 02_01.obj에 이미 정의되어 있습니다"와 "LNK1169: 여러 번 정의된 기호가 있습니다." 가 동시에 나왔습니다.

    질문

  • C++을 처음으로 공부하던 중 다음과 같은 오류가 떴습니다.

    1>------ 빌드 시작: 프로젝트: ch_02, 구성: Release Win32 ------
    1>ch02_ex01.cpp
    1>02_01.obj : error LNK2005: _main이(가) 02_01.obj에 이미 정의되어 있습니다.
    1>G:\practice\C++\ch_02\ch_02\Release\ch_02.exe : fatal error LNK1169: 여러 번 정의된 기호가 있습니다.
    1>"ch_02.vcxproj" 프로젝트를 빌드했습니다. - 실패
    ========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

    code는 다음과 같습니다.

    //02_01.cpp

    #include "stdafx.h"
    #include <iostream>
    using namespace std;

    int main()
    {
     int kor, math, eng, sum;
     float average;
     kor = 100;
     math = 98;
     eng = 79;
     
     sum = kor + math + eng;
     average = sum / (float)3;
     cout << "총점: " << sum << endl;
     cout << "평균: " << average << endl;

     return 0;
    }

    //ch02_ex01.cpp

    #include "stdafx.h"
    #include <iostream>
    using namespace std;

    int main()
    {
     int num1, num2;

     cout << "정수1 입력: ";
     cin >> num1;
     cout << "정수2 입력: ";
     cin >> num2;

     cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
     cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
     cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
     cout << num1 << " / " << num2 << " = " << num1 / num2 << endl;
     
     return 0;
    }

    둘 다 같은 프로젝트 내에 있습니다.

    혹시나 해서 main의 형식을 void main()이라고 해보기도 하고 static int main()와 같이 해보려고 해도 잘 되질 않습니다.

    도와주시면 감사하겠습니다.

    2018년 2월 8일 목요일 오전 3:33

모든 응답