2013-07-28 2 views
2

Xcode 질문, 한 번에 하나의 파일을 실행하는 방법?Xcode, 한 번에 하나의 파일을 실행하는 방법?

"링커 명령이 종료 코드 1과 함께 실패했습니다."이 오류가 계속 발생하고 여러 파일에서 "int main"메서드를 사용할 때 발생하는 것으로 나타났습니다. 또한, 간단한 return 0 파일을 실행하려고하면 "hello world"파일이 콘솔에 여전히 결과를 제공합니다. 그래서 내 가정은 xcode가 프로젝트의 모든 파일을 동시에 실행하여 메서드 이름 (예 : "int main")을 반복 할 때 중복 오류가 발생할 수 있다는 것입니다. 한 번에 하나의 파일 만 어떻게 실행합니까? 이러한 C 파일은 다음 학기 전에 xcode를 도구로 사용하여 프로그래밍을 연습합니다. 당신의 도움을 주셔서 감사합니다!

+0

메인 프로그램을 시작하는 데 필요한 하나의 메인을 제외하고 다른 파일의 mains()를 주석 처리하십시오. 그것은 링커 문제입니다. – Jiminion

답변

1

대상 당 int main 만 가질 수 있습니다.

둘 이상을 정의 했으므로 링커 오류가 발생합니다.

실행 시작시 main 이외의 다른 함수를 실행해야하는 경우 main에서 호출하십시오.

+0

정확하게 정확하지 않습니다. 타겟 당 오직 하나의'main()'메소드 * 만 가질 수있다. 프로젝트에 여러 대상이있을 수 있습니다. – BergQuester

+0

@BergQuester 더 나은가요? –

4

여러 프로그램을 작성하는 것처럼 들립니다. 문제는 Xcode가 응용 프로그램에 들어가는 것을 정의하기 위해 사용하는 "대상"하나를 가진 것입니다.

각 프로그램에 대해 별도의 대상을 만들고 원본 파일에 assign target membership을 만들어야합니다. File->New->Target으로 이동하여 새 대상을 만드십시오. 이 소리를 통해 명령 행 C 프로그램을 작성하므로 OS X-> Application 아래에 Command-Line Tool을 작성하려고합니다.

또는 각 프로그램에 대해 별도의 프로젝트를 만들 수도 있습니다. File->New->Program

또 다른 대안으로, 명령어 리넨 도구를 만들고 있다고 가정 할 때 Xcode를 단지 편집기로 사용하고 명령 행에서 프로그램을 빌드 할 수 있습니다 (어쨌든 클래스를 위해 할 수 있음) . .c 파일을 만들고 Xcode에서 열면이 작업을 수행 할 수 있습니다. 같은 폴더에 파일을 저장하십시오. 그런 다음 제공하여 프로그램을 실행하는 것입니다

gcc -Wall file1.c file2.c -o myprogram 

:, 명령 줄에서 터미널에 다음과 같은 실행 뭔가 컴파일하려면 문제가 해결되지 않으면

./myprogram 

을의 command line tools가 설치되어 있는지 확인 .

0

실습 파일을 사용하여 Dan Gookin의 Learning C를 따라이 문제를 직접 해결했습니다. .c 파일을 실행할 수 있으려면 프로젝트를 만들어야하고 대상 멤버를 지정하지 않고 파일을 추가해야합니다. 그렇지 않으면 Xcode가 전체 파일 3 개를 하나의 실행 파일로 컴파일하고 오류가 발생하면 프로그램을 방해합니다. 달리기.

+0

귀하의 기여에 감사드립니다! 이 답변으로 기존 답변에 추가되는 내용이 확실하지 않습니다. 필요한 곳에 기부하십시오! –

관련 문제