2013-03-01 1 views
-4

누군가가 a.out이 무엇인지 설명하고 어떻게 작동합니까? 유닉스 (미닉스)를 처음 사용합니다. 두 개의 파일 filename.ctest.sh을 가진 폴더가 하나 있습니다 (./a.out 및 f = 값으로 시작하는 세 줄 포함). 컴파일하지 않고 filename.c을 실행하고 싶습니다.minix 운영 체제에서 c 파일을 실행하는 방법

+0

./a.out 5 0 100 5000 & ./a.out 6 0 100 5000 & ./a.out 7 1 100 5000 & – user2085339

답변

0

-> 프로그램 (ESC : WQ) 저장하고 종료 한 후 컴파일하려면 명령의 명령은 CC (귀하의 파일 이름 확장 .C이 필요)입니다하라는 메시지를

->에서 프로그램을 실행하려면 명령 프롬프트에 ./a.out을 입력해야합니다.

-> 컴파일하고 (ESC)입니다 프로그램을 종료하지 않고 실행하려면 : U는 here

+0

나는 minix와 cc를 사용하고 있습니다. CC는 유효한 명령이 아닙니다. – user2085339

1

에 모습을 가질 수 있습니다 ./

의 a.out : CC % 및 (ESC)!의! 나는 minux을 사용하므로, 에누리 그것을 가지고,하지만 당신은 컴파일 *에 대한 mcc 사용해야 것 같습니다하지 않습니다

mcc filename.c -o myprogram 
chmod +x myprogram 
./myprogram 

-o 옵션이 디폴트로하지 그래서 당신이 exectable 이름을 선택 할 수 있습니다내가 우분투를 사용하고 내가 코드를 작성 gcc.First를 사용하여 컴파일

*Reference

+0

clang - 방금 찾았습니다 – user2085339

+0

@ user2085339 - 굉장! 좋은 발견. – Mike

1

chmod +x는 유효한 exectuable이 있는지 확인하는 것입니다 (그것이 필요하지 않을 수도 있습니다,하지만 그것을 해치지 않을 것입니다) 그리고 나는 그것을 testing.c라고 명명했다. 나는 그것을 폴더에 저장한다. c. 는 내가 명령 줄을 가서 현재 내가 폴더 C에 아니에요 만약 내가 다음에 내가하여 렁 그 다음 GCC

gcc testing.c -o testing 

를 사용하여 컴파일 그 다음

cd /c 

를 작성하여 C 폴더로 변경

./testing 

메모를 입력 : 인격적으로하는 것은 GCC를 사용하여 컴파일 할 때 내가 우분투에 할 것입니다.

0

컴파일러를 호출하여 실행 파일을 생성하고 실행 파일의 이름을 명시 적으로 지정하지 않으면 실행 파일은 a.out (아마도 어셈블러 출력 용)이라고합니다. 그래서 :

  • cc -c program.c : 그냥 컴파일, program.o
  • cc program.c 제공 : 컴파일 및 링크를 제공에는 실행 파일 이름이 실행 파일이 a.out
  • cc -o name program.c 없습니다 : 컴파일 및 링크, 실행 name
를 제공하기 위해 명시 적으로 요청

컴파일러는 대개 확장명에서 내용 (따라서 파일을 처리하는 방법)을 신중하게 결정합니다.