gcc는 코드를 컴파일하려고 할 때 아무 것도 하지 않습니다.

gcc는 코드를 컴파일하려고 할 때 아무 것도 하지 않습니다.

저는 Ubuntu OS를 처음 사용하고 있으며 Ubuntu 12.04를 사용하고 있으며 간단한 Hello world C 프로그램을 실행하려고 합니다.

#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}

사용할 때gcc --버전cmd에서 명령을 실행하면 4.6.3(버전인 것 같아요)이 반환됩니다. 문제는 명령을 사용하려고 할 때 발생합니다.gcc helloworld.chelloworld.c 파일이 있는 주소에서는 hello world가 아닌 아무 메시지도 표시하지 않습니다! 인쇄 중이거나 오류가 발생하면 cmd는 Enter 키를 누른 것처럼 줄을 변경하지만 명령에 의해 a.out 파일이 생성된 것으로 보입니다.

나는 다음을 사용하여 같은 방식으로 Python으로 작업해 왔습니다.파이썬 파일.py명령을 내리고 문제가 없습니다. 내가 뭘 잘못하고 있는 걸까요?

읽어 주셔서 감사합니다!

답변1

C로 프로그램을 작성할 때 컴파일러를 사용하여 프로그램을 컴파일해야 합니다(여기서는gcc). 그래서 당신은실행 가능 파일(여기a.out).

그 파일을 줘야 해실행 권한다음 명령을 사용하십시오.

chmod +x a.out

그런 다음 컴파일된 프로그램을 다음과 같이 실행합니다.

./a.out

답변2

다음을 사용하여 출력 파일을 사용자 정의할 수도 있습니다.gcc <sourcefilename> -o <destinationfilename>

참고: 파일 이름에 경로를 포함하여 출력 파일을 다른 폴더에 덤프할 수도 있습니다. 전

gcc mysource.c -o ./myfolder/mybinary.out

그러면 현재 작업 디렉터리 내 myfolder 폴더에 mybinary.out이라는 파일이 생성됩니다. ./는 현재 작업 디렉토리에 비해 짧습니다.

관련 정보