첫 번째로,이 문제에 대한 내 무지를 용서해주십시오. 검색을 수행했지만 아직까지 포괄적 인 답변을 찾지 못했습니다.MinGW를 사용한 Windows 프로그래밍
Windows 용 개발 방법을 배우려하지만, GNU toolchain을 매우 좋아하며 근본적인 기본 사항에 익숙해지기 전에는 Visual Studio와 같은 큰 환경을 사용하고 싶지 않습니다.
내가 이해 한대로, 네이티브 Windows 응용 프로그램을 빌드하는 데 필요한 헤더와 라이브러리가 포함 된 Windows SDK를 다운로드 할 수 있습니다.
SDK는 말 그대로 라이브러리 및 헤더 모음일까요? 그렇다면 내 논리대로, 이러한 라이브러리/헤더를 향해 MinGW를 가리킬 수 있어야하며 정상적으로 간단하게 빌드해야합니다.
Visual Studio를 사용하여 빌드 할 때 어떤 프로그래밍 사전 지정 문이 정의되고 있는지, 어떤 내용이 링크되어 있는지 등을 볼 수 없습니다. 아직 학습 중이므로 정확히 무슨 일이 일어나는지 알고 싶습니다. 에, 선호 그래서 나는 수동으로 정의, 링크 등 따라서 질문.
그럼 내가 알고 싶은 것은 내 논리가 맞습니까?
다시 한 번 말씀 드리지만, 질문이 초보적인 경우 사과 드리며 여전히 배우고 있습니다.
p.s. Windows 환경에서 Windows 응용 프로그램을 개발할 계획입니다. 이것은 크로스 컴파일에 관한 질문이 아닙니다.
감사합니다.
* 수동으로 정의, 링크 등 *'cl'은 컴파일러이고, link는 링커입니다. 그리고 당신은 간다 :] – stijn
커맨드 라인에서 나는 단순히 gcc -c와 ld처럼 cl과 link를 호출 할 수 있는가? 이것은 모든 WinAPI 라이브러리를 직접 링크 시키거나 모든 전 처리기 매크로를 정의합니까? :) 근본적으로, 나는 모든 좋은 것들을 나를 위해하지 않기를 원한다. 그래서 나는 정말로 일어나고있는 것을 배울 수있다. –
먼저 MinGW를 원한다고 결정하십시오. 더 이상 확실하지 않습니다. 그리고 아니요, MS 프로그램의 명령 행 옵션은 물론 GCC와 완전히 똑같지는 않습니다 (동일하지만 일부는 동일). 그리고 전 처리기로 무엇을 달성하고 싶은지 명확히하십시오. 아무것도 정의하지 않고 프로그램을 작성할 수 있습니다. 직접 헤더를 작성 하시겠습니까? 왜? – deviantfan