2009-09-14 6 views
2

저는 Mac에서 새로운 CS 학생이며, 수업 중 하나에 대해 C + +를 배우고 있습니다. 그리고 난 슈퍼 기본 C + + 프로그램을 컴파일하는 방법에 대한 바보 같은 질문이 있습니다.Xcode를 통해 GCC를 사용하여 기본 프로그램을 컴파일

Xcode를 설치했는데 설명서를 통해 사용법을 알아 냈습니다. (그리고 지금 당장하고있는 일에 대해 매우 압도적이라고 생각합니다.) 결국 결국 터미널로 들어가게됩니다. going "gcc [파일 이름]". 그리고 "Undefined Symbols"로 시작하는 텍스트로 가득 찬 화면을 보았습니다. 그런 것들을 참조하려고했습니다. 그래서 내가 실제로 어딘가에 뭔가를 연결하지 않았는지 궁금합니다. Xcode에서 C++ 프로그램을 열면 대부분의 메뉴 항목이 회색으로 표시됩니다.

So. 정말 기본적인 용어로. 나는 무엇을 그리워 했는가? 그것을 어떻게 고칠 수 있는가? Xcode에 대한 기본 안내서가 있습니까? 대부분의 문서는 실제 개발자를 대상으로하고 있으며, 나는 무엇을 추측하고 있는지를 완전히 놓치고 있습니다.

+0

-o 다른 출력 이름을 지정, 나도 여기에 언급거야 프로그램. 아직 내 의견이 있으시면 아래 쪽을보십시오. – Chuck

+0

고마워, 나는 마침내 당신의 코멘트를보고 아래에 답했다. – klreeher

답변

1

XCode가 설치된 경우 모든 것이 올바르게 설정됩니다.

명령 줄에 gcc를 입력하면 C++ 컴파일러가 아닌 'C'컴파일러가 호출됩니다. 일반적으로 GCC가 파일 확장자를보고 보완하는 데는 문제가되지 않습니다. 그러나 문제는 올바른 C++ 플래그로 링커를 호출하지 않는다는 것입니다.

당신이 무엇을해야 (명령 행에서)를 사용 g ++

g++ <fileName>.cpp 

기본적으로 출력 파일의 a.out과 같은 디렉토리에 배치입니다. 다만 실제로 실행하지 마틴의 솔루션이 올바른지처럼 소리 당신이있어 : 플래그를 가지고 ++
g 당신이 보지 않았다 경우

g++ -o <outputName> <fileName>.cpp 
+0

그 말은 많이 설명 하겠지만, 시도해 보았을 때 Terminal은 나에게 새로운 라인을 제공합니다. 오류가 없으며 아무것도 없습니다. (이것은 여러 입력을 요구하는 프로그램이고 출력을 반환해야하며 다른 컴퓨터에서 테스트했습니다.) – klreeher

+1

@KLR : GCC/G ++가 프로그램을 컴파일한다는 것을 알고 있습니까? 그것은 당신을 위해 프로그램을 실행하지 않습니다. 출력 이름을 제공하지 않으면 컴파일 된 프로그램 "a.out"이 호출됩니다. – Chuck

+0

음. 나는 지금 바보 같아. 좋아요, 컴파일 된 프로그램도 원래 파일과 같은 디렉토리에 있습니까? 출력 이름을 어떻게 제공합니까? – klreeher

관련 문제