2012-04-14 2 views
3

최근에 IDE와 텍스트 편집기가 혼합 된 프로그램을 발견했습니다. 언어 구문을 지원하며 형식을 지정하지만 프로그램을 빌드하고 실행하지는 않습니다. 저는 Mac OS X 10.6.8을 사용하고 있습니다. 터미널 응용 프로그램을 사용하여 C 코드를 작성하는 방법을 살펴 보았습니다. 형식은 다음과 같습니다.터미널을 통해 빌드 할 때 빌드 출력 디렉토리를 변경하십시오.

gcc [file] 

아주 간단합니다. 문제는 내가 만든 파일이 출력되는 디렉토리를 변경할 수 없으며 이름을 변경할 수 없다는 것입니다. 기본적으로 컴파일 된 모든 파일은 'a.out'이라는 이름으로 홈 디렉토리에 출력됩니다. 출력 디렉토리와 이름을 어떻게 지정할 수 있습니까?

감사합니다.

+1

나는 이것이 무례하게 들리 겠지만 문서를 찾는 것이 최선의 방법이라고 생각합니다. 여기에서 시작하십시오 [http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcc/Overall-Options.html#Overall-Options] – Lalaland

+0

괜찮습니다. 나는 여전히 C 언어를 배우고 있으며 Command + S를 누르고 Eclipse의 녹색 화살표를 눌러 Java 프로젝트를 실행하는 데 익숙하다. 나는 컴파일러를위한 문서가 있다는 것을 몰랐다. 감사! –

답변

7

gcc에는 출력 이름을 변경하는 -o 옵션이 있습니다. 경로를 지정할 수 있습니다. 예컨대 :

$ ls 
program.c 
$ gcc program.c -o program 
$ ls 
program program.c 
$ mkdir bin 
$ gcc program.c -o bin/program 
$ ls bin 
program 
$ 

당신은 아마도 몇 가지 다른 일반적인 옵션에 대해 알고 싶어한다 :

  • -std=c99, -std=gnu99 : GNU 확장과 C99 표준/사용합니다.
  • -Wall, -Wextra, -pedantic : 추가 경고를 사용합니다.
  • -O0 -ggdb : 디버깅 기호로 컴파일하십시오. gdb을 사용하는 방법을 찾으십시오.
  • -O2 : 프로세서 독립적 최적화로 컴파일하십시오. -O0과 호환되지 않습니다.
+0

정확히 내가 필요한 것, 정말 고마워요! –

관련 문제