2014-03-13 3 views
1

안녕하세요 저는 우분투를 처음 사용합니다. 우분투에서 ac 프로그램을 실행하고 싶습니다. 터미널에서 "make ex1.c"(내 파일 이름은 ex1)이고 enter 버튼을 누른 후 터미널에서 내게 말합니다. "대상을 만들 규칙 없음"ex1.c '. 중지 " .우분투에서 C 프로그램을 실행하는 방법 12.04

어떻게 진행할 수 있습니까?

+0

만들기는 메이크를 필요로 출력 발생한다 : //www.gnu.org/software/make/manual/html_node/How- Make-Works.html –

+1

'make'는 makefile이 필요 없습니다. 'make ex1'은 완벽하게 잘 돌아갑니다. –

+0

나는 매일 뭔가를 배웁니다! Dang. 나는 화제를 떠나지 않을 것이다, 그러나 나는 왜 그들이 그것을 허용하는지 생각해보아야한다 ... –

답변

4

make.c 확장하지 않고, 그것을 필요로하는 모든이 기본 이름이며, 간단한 C 파일을 만들기 위해 어떤 규칙을 필요로하지 않는다 :

make ex1 
./ex1 

내가 비록 gcc 명령을 사용하여 시작하는 당신을 조언한다. 당신은 물건이 어떻게 컴파일되는지에 대한 더 많은 통제권을 가지며, 그 과정에서 어플리케이션 구축 방법을 배우게됩니다. make은 많은 (상호 의존적 인) 파일이있는 더 큰 프로젝트를 가지고 있다면 의미가 있습니다.

여기에 더 많은 정보 (http://gcc.gnu.org/onlinedocs/gcc-4.8.2/gcc/)를 입력하거나 터미널에 man gcc을 입력하십시오.

5

$ gcc -Wall ex1.c -o ex1 
$ ./ex1 

-Wall 모든 경고가 명시 적으로 만들어보십시오. 항상 -Wall 옵션을 사용하는 것이 좋습니다. -o ex1은 실행 가능한 출력을 ex1으로 지정합니다.

GCCUbuntu의 기본 C 컴파일러입니다. gcc에 대한 우아한 소개는 here에서 읽을 수 있습니다.

1

베스트 GCC를 사용하는 것 또는 다음과 같이 확장을주지 않고 "이 .c"낭포가 메이크업의 command.Try에 확장을 넣지 마십시오 부착되어 있기 때문에이 오류가 발생됩니다

make ex1 
./ex1 
1

에 따라 단계

단계 1. 최대 터미널

단계 구석 구석 C 소스 코드를

입력 명령을 생성하는 텍스트 편집기 아래에 주어진 의 gedit에서는 hello.c

아래의 C 소스 코드를 입력

#include <stdio.h> 
main() 
{ 
    print f("Hello World\n"); 
} 

편집기 창을 닫습니다합니다.

3 단계. 프로그램을 컴파일하십시오.

유형 명령 의 gcc -o 인사에서는 hello.c

단계 4.Execute 프로그램.

명령을 입력하십시오./ 안녕하세요

이것은 manual.https을 확인 안녕하세요

관련 문제