2016-10-24 2 views
0

저는 C++을 처음 사용합니다. gcc를 사용하여 터미널에서 Mac에서 컴파일하려고 시도했지만 링커 오류와 함께 기호를 찾을 수 없습니다. 여기에 무슨 문제가있는 것 같습니까? 미리 감사드립니다!C++ 코드가 Mac에서 gcc로 컴파일되지 않습니까?

# include <iostream> 
using namespace std; 

int main(int argc, char *argv[]) { 

    char o; 
    float num1, num2; 
    cout << "Enter operator either + or - or * or /"; 
    cin >> o; 
    cout << "Enter two operands: "; 
    cin >> num1 >> num2; 

    switch(o) { 
      case '+': 
        cout << num1+num2; 
        break; 
      case '-': 
        cout << num2-num1; 
        break; 
      case '*': 
        cout << num1*num2; 
        break; 
      case '/': 
        cout << num1*num2; 

        break; 
      default: 
        cout << "Error, operator is not correct"; 
        break; 
    } 
return 0; 

}

+5

사용'g ++는'하지'gcc' 컴파일합니다. – user657267

+4

gcc 명령 줄 및 축 어적 오류 메시지를 포함하십시오. – vidstige

+0

최신 버전의 macOS/OS X는 clang과 함께 제공됩니다. 매개 변수없이 명령 행에서'gcc'를 실행하여 실제로 실행중인 컴파일러를 다시 확인하십시오. – MrEricSir

답변

0

글쎄, 난 그냥에서라도 10.10.5에 "g ++를"사용하고는 처음 컴파일. PS : 당신은 출력에 줄 바꿈을 추가 할 수 있습니다)

BigGray% g++ t.cpp -o t 
BigGray% ./t 
Enter operator either + or - or * or /+ 
Enter two operands: 1 3 
4%                                                 BigGray% g++ --version 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 7.0.2 (clang-700.1.81) 
Target: x86_64-apple-darwin14.5.0 
Thread model: posix 
BigGray% uname -a 
Darwin BigGray.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64 
BigGray% 
관련 문제