programing

C++ 컴파일러로 사용할 MinGW 파일

telebox 2023. 10. 4. 21:14
반응형

C++ 컴파일러로 사용할 MinGW 파일

방금 MinGW를 설치했는데 빈 폴더에 프로그램을 컴파일하는 7.exe 파일이 보입니다.

  1. c++.exe
  2. g++.exe
  3. mingw32-c++.exe
  4. mingw32-g++.exe
  5. gcc.exe
  6. mingw32-gcc.exe
  7. mingw32-gcc-4.4.1.exe

나의 작은 프로그램(test prog.cpp)은 각각의 프로그램과 정확하게 컴파일됩니다.a.exebin 폴더에 파일이 생성되고 올바르게 실행됩니다.

그것들과 제가 어떤 것을 사용해야 합니까?또한 컴파일이 성공할 때마다 출력 파일의 이름을 a.exe에서 testprog.exe로 자동 변경하려면 어떻게 해야 합니까?

다음은 gcc 명명 규칙을 따릅니다.

  • c++.exe는 c++ 컴파일러 시스템의 전통적인 이름입니다.
  • g++.exe와 gcc.exe는 "현재 시스템"을 위해 컴파일되는 gcc 컴파일러의 이름입니다.
  • mingw32-* 버전은 "mingw" 대상에 compile를 교차하는 컴파일러의 이름입니다.이 경우 시스템 대상과 동일합니다.
  • mingw32-gcc-4.1.exe는 "gcc formingw target version 4.1"입니다.

일반적으로 "gcc" 변형이 있는 C 코드를 컴파일하고 "g++" 변형이 있는 c++ 코드를 컴파일해야 합니다.

사용하다-o filename출력 파일 이름을 지정하려면 기본값은 a.exe입니다.

정확한 복사본이나 서로에 대한 상징적인 링크가 모두 동일할 가능성이 높습니다.사용해 보십시오.--version각각의 깃발에 당신이 무엇을 가지고 있는지 확인해 보세요.여기 MingGW 설치 시 해당 바이너리가 각각 다릅니다(확인).diff), 그러나 파일 이름인 첫 번째 비트를 제외하고는 모두 동일한 버전 정보를 출력합니다.

gcc.exe (GCC) 3.4.5 (mingw-vista special r3)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

사용.-oflag 출력 파일 이름을 변경합니다.

gcc -o testprog.exe testprog.cpp

유닉스에서는 대부분 상징적인 링크를 사용합니다.유일한 주요 차이점은 'cc'와 'cc' 사이의 차이입니다.'++' 하나들표준 C++ 라이브러리의 어느 부분이라도 사용한다면 이 둘 사이에 차이점이 있음을 알아야 합니다.'++' 버전은 자동으로 그 lib에 연결됩니다.'cc'는 C 컴파일러니까...-lstdc++ 같은 것만 추가해도 C++ 컴파일러로 사용할 수 있습니다.

몇 개의 DLL을 만드는 방법을 찾기 위해 웹을 검색하던 중, gcc를 사용하는 것과 같은 방식으로 c++를 컴파일하는 C++ 컴파일 과정을 보게 되었습니다.

"g++.exe"를 사용했습니다.

그리고 나서 나의 IDE인 VSCode에서도 경고를 없애기 위해 "IntelliSense 모드"를 "window-gcc-x64"로 변경해야 했습니다.

언급URL : https://stackoverflow.com/questions/5047798/which-mingw-file-to-use-as-a-c-compiler

반응형