programing

MinGW를 사용하여 C 프로그램을 명령줄에서 컴파일하는 방법은?

javajsp 2023. 10. 16. 21:31

MinGW를 사용하여 C 프로그램을 명령줄에서 컴파일하는 방법은?

기본적인 C 프로그램을 컴파일하려면 윈도우 7의 명령줄에 어떤 명령을 입력해야 합니까?

.c 파일을 컴파일하기 위해 명령 프롬프트에 무엇을 입력하는지 문자 그대로 궁금합니다.

노력했습니다.

> gcc foo.c

하지만 이렇게 적혀있습니다.

'gcc' is not recognized as an internal or external command, 
 operable program or batch file.

저도 해봤습니다.

> minGW foo.c

하지만 난 다시 돌아왔습니다.

 'minGW' is not recognized as an internal or external command, 
  operable program or batch file.

MinGW가 설치된 위치로 설정된 경로 환경 변수가 있습니다.

C:\Program Files (x86)\CodeBlocks\MinGW\bin

저는 제가 어디서 잘못하고 있는지에 대한 어떤 정보도 찾을 수 없고, 공식적인 MinGW 문서에서도 아무것도 찾을 수 없습니다. 이것은 매우 단순하고, 일종의 당혹스러운 질문인 것 같아서, 사람들이 무엇을 해야 할지 알고 있는 것 같습니다.

수 .gcc.exe.

MinGW가 설치된 경로 환경 변수가 설정되어 있습니다.

혹시 경로를 제대로 설정하지 않으셨나요?

echo %path%

gcc.exe로 가는 경로를 보여줍니다.그렇지 않으면 컴파일은 유닉스와 유사합니다.

gcc filename.c -o filename

저는 이 문제를 겪었는데 왜 계속 이런 문제가 발생하는지 알 수가 없었습니다.이유는 간단합니다.환경 경로를 설정한 후에는 CMD 창을 닫고 다시 열어 새로운 환경 경로를 인식해야 합니다.

첫번째:

시스템 변수 = > 경로. 시각적 예제에서 minGW의 bin 폴더 디렉토리(ex: C\mingw64\bin)를 추가합니다.


컴파일:

.c: gcc filename.c -o desire

.cpp: g++ filename.cpp -o desire


실행:

욕망/ 혹은./

다음과 같이 환경 변수를 Gcc.exe의 RECT 경로로 설정하면 됩니다.

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gcc.exe

를 MinGW 했습니다.C:\MinGW다로 합니다.C:\MinGW\bin;.

컴파일하려고 하면 이 오류가 발생합니다!

gcc: 오류: CreateProcess:해당 파일이나 디렉토리가 없습니다.

받은 중 가 로 을 풀다가 고장 을 이제야 .C:\MinGW(하지만 저는 처음에는 이것을 무시했습니다.하고 SourceForge후 C을 풀었습니다.잘 \MinGW 는, 하였습니다를 했습니다.hello.exe.

제가 해봤습니다.

gcc hello.c -o hello

결과는 다음과 같습니다(밑줄 깜박임).

_

하는 .()가 아닌)가 포함된 .c했습니다.main()(내 프로그램의).예를 들어, "사실" 이었습니다.내 헤더 파일은하고 이 "에 명령어는 같습니다" "fact.c", 그리고 내 메인 프로그램은 "main.c"였으므로 내 명령은 다음과 같습니다.

E:\proj> gcc -c fact.c

그 후 fact.c(fact.o)라는 객체 파일이 생겼습니다.

E:\proj>gcc -o prog.exe fact.o main.c

그리고 나서 내 프로그램(prog.exe)은 사용할 준비가 되어 있었고 제대로 작동했습니다.그런 것 같습니다.-cgcc우리가 필요로 하는 프로그램을 만들기 위해 첨부할 수 있는 객체 파일을 만들기 때문에 중요했습니다.하지 않음-c에서 메인을 연결되고 을 찾지 때 에게 이 즉 gcc 는.

My Computer(내 컴퓨터), Properties(속성), Advanced system settings(고급 시스템 설정), Environment(환경) 변수를 클릭한 다음 디렉토리를 편집하여 붙여넣음으로써 MinGW 파일의 디렉토리를 영구적으로 포함할 수 있습니다.

%PATH%당신은 당신의 msys shell을 입력해도 됩니다.표준 msys 및 mingw 설치 gcc가 경로에 있으므로 실행할 수 있습니다.gcc아니면which gcc.

일괄 파일을 가지고 있습니다.sh.batWindows 7(윈도우 7) 에서 %PATH%:

C:\lang\msys\bin\sh.exe --login %*

gcc 를마다 cmd 를합니다를 입력합니다.sh,그리고나서gcc이 매우 편리하다고 생각합니다 아주 편리하다고 생각합니다.

는 와 디렉터리를 사용하지 .Program Files 에 설치합니다.Program_Files할 수 msys 환경에서 실행할 수 있는 도구에 대해서도 마찬가지입니다.

텍스트를 경로 변수에 붙여넣고 세미콜론 앞에 공백을 추가한 경우, 이를 삭제하고 디렉토리 끝에 백슬래시를 추가해야 합니다(;C:\Program Files(x86)\CodeBlocks\MinGW\bin

환경 변수에 올바른 시스템 PATH를 추가한 후에도 Windows에서 작동하도록 MinGW를 설치하는 데 이러한 문제가 발생한 적이 있습니다.

한 나날을 후에,하고 에를 삭제할 발견했다, MinGW 했습니다 .C:\MinGW폴더 및 TDM-GCC MinGW 컴파일러 설치는 여기에서 확인할 수 있습니다.

다운로드 페이지에서 64/32비트 설치 관리자를 선택할 수 있으며 환경 경로 변수도 생성합니다.

당신은 어디에 있습니까?gcc?

나의gccCC:\.\Program Files\CodeBlocks\MinGW\bin\" 입니다.

"C:\Program Files\CodeBlocks\MinGW\bin\gcc" -c "foo.c"
"C:\Program Files\CodeBlocks\MinGW\bin\gcc" "foo.o" -o "foo 01.exe"

나는 이 질문에 대답하는 것이 꽤 늦었지만(정확히는 5년) 누군가에게 도움이 되기를 바랍니다.

저는 이 오류가 GCC 대신 환경 변수 때문이 아닌가 생각합니다.새 환경 변수를 설정할 때 새 명령 프롬프트를 열어야 합니다!이것은 90%의 문제입니다 (처음 GCC를 다운로드했을 때 3시간 동안 이것에 갇혀있었습니다!)그렇지 않은 경우 환경 변수를 제대로 설정하지 않았거나 이름에 공백이 있는 폴더에 있을 수 있습니다.

일단 GCC가 작동되면 매번 컴파일하고 삭제하는 것이 번거로울 수 있습니다.만약 당신이 전체 ide를 설치하고 싶지 않고 python이 이미 설치되어 있다면, 이 github 프로젝트를 시도해보세요: https://github.com/sophiadm/notepad-is-effort python에서 tkinter로 작성된 작은 IDE입니다.소스코드를 복사해서 .py파일로 저장하면 됩니다.

윈도우 10에서는 다른 버전의 윈도우에서도 비슷한 단계를 따를 수 있습니다.

"내 컴퓨터"를 마우스 오른쪽 단추로 클릭하고 속성, 고급 시스템 설정으로 이동 -> 고급 -> "환경 변수"를 선택합니다." .

경로 찾기 선택 후 편집 옵션 선택 -> 새로 만들기 클릭 후 "C:\MinGW\bin" (또는 gcc.exe 위치, 다른 위치에 설치한 경우) -> 저장 후 명령 프롬프트 다시 시작GCC가 작동해야 합니다.

윈도우 11에서 스쿱 패키지 매니저를 이용하여 MinGW-w64를 설치하였습니다.그런 다음 시작 메뉴에서 MSYS2를 부팅하고 설치했습니다.mingw-w64-x86-toolchain꾸러미의

그 다음에.gcc다음을 지정하여 실행 파일을 시작할 수 있습니다./mingw64/bin/gcc.

언급URL : https://stackoverflow.com/questions/10661663/how-to-compile-c-program-on-command-line-using-mingw