2010-12-16 3 views
1

현재 Eclipse CDT 및 MinGW를 사용하여 약간의 C 앱을 만들려고 노력하고 있지만 문제가 발생했습니다.MinGW에서 Core Audio 헤더가 누락 되었다면 어떻게해야합니까?

Windows Vista에서 Core Audio API의 일부로 소개 된 다른 헤더 파일 중에서 devicetopology.h를 찾고 있습니다.

내 질문는 "왜 4 년 오래된 헤더는와 Mingw의 win32api 아직 아니다"정말 -하지의 라인을 따라 은혜를 모르는 의미하지만, 더는 MinGW 그 사용을 할 수없는 이유를 몇 가지 기술적 인 이유가 도서관?

필자가 지금까지 만난 데다가 필자가 직접 정의한 내용이 빠졌지 만 전체 .h 파일을 가져 오는 것에 대해 불안해하며 필자는 그러한 파일을 어디에서 구할 지 확신 할 수 없습니다. Windows SDK가 아닌 다른 파일을 VC에서 컴파일하도록 설계되었습니다. 나는 자신의 SVN에있는 헤더를 가지고 있지만 헤더가 복사 붙여 넣기 코딩 대신 처음에 포함되지 않은 이유를 이해하고 싶어 PortAudio (http://www.portaudio.com)라는 프로젝트를 발견했습니다. .

이 문제를 해결하기 위해 VS C++ Express를 사용하고 싶지만, C# Express 버전을 마지막으로 사용했을 때는 몇 가지 기능을 놓쳤습니다.

도움 주셔서 감사합니다.

+2

나는이 API 세트의 헤더와 라이브러리가 MinGW 배포판에 없다는 간단한 이유 때문에 아무도 거기에 넣지 않았다는 것을 추측하고 있습니다. 저작권상의 이유로, MinGW는 Microsoft 헤더를 거기에 넣을 수 없습니다. PortAudio 프로젝트에서 가져온 것일 수도 있습니다 (모르겠습니다). 그것이 사실이라 할지라도 최소한의 사람이라 할지라도 누군가 그 일을해야합니다. –

+0

답장을 보내 주셔서 감사합니다. 아무도 4 년 후에 그 시간을 찾지 못했다는 사실을 조금은 알게되었지만, 그 이유가 충분하다면. – Kasheen

답변

1

마지막 코멘트 - 대신 MinGW 사용에서 얻은 Visual C++ Express에 누락 된 항목이 있습니까? VC++ Express (또는 Windows SDK와 함께 제공되는 컴파일러)에 포함 된 컴파일러를 명령 줄 빌드를 지원하는 IDE에서 구동 할 수도 있습니다. 이는 MinGW 와도 관련이 있습니다. .

찾고있는 디버깅 기능을 사용하는 경우 Windows SDK와 함께 제공되는 무료 디버깅 도구 패키지 (VC++ Express 디버거도 꽤 훌륭하지만)가 가능합니다.

VC++ Express에는 MFC가 없지만 다시 MinGW는 없습니다. 그래서 VC++에서 빠진 것은 당신을 매달아 놓고있는 것입니까?

+0

답장을 보내 주셔서 감사합니다 :). MinGW에서 얻은 것보다는 Eclipse에서 벗어나기를 바랬습니다. C# Express는 gimped 디버거, 조건부 중단 점, 통합 소스 제어 없음, gimped 리팩토링 도구, intellisense가 ctrl + space에 의해 액세스 된 Eclipse 버전과 비교하여 좋지 않은 것처럼 보였지만 C++ Express에 대해서는 직접 말할 수 없습니다. 아마도 C++ Exp에는 내가 사용한이 작은 기능 (Java 개발자 5 년)이 없습니다. VC 컴파일러는 Eclipse CDT에서 사용할 수 있지만 디버깅 지원을 잃게됩니다. Win SDK에서 도구를 체크 아웃 할 수도 있습니다. 다시 한 번 감사드립니다. – Kasheen

+0

VC++ Express IDE보다 Eclipse IDE의 편집/리팩토링/탐색 기능을 선호하는 이유를 알 수 있습니다. 이클립스를 사용한 이후로 꽤 오래되었습니다. 누군가가 Eclipse 디버깅 커넥터에서 MS cdb 디버거 API로 작업하고 있다고 생각 했었지만, 빠른 Google은이 코드가 어디에도 없었 음을 나타냅니다. 유감 이네요. 좋은 (그리고 무료) 조합이 될 것입니다. MS 디버거의 API에 대한 세부 사항은 모르지만 적어도 UltraEdit Studio와 Qt Creator는 그렇게하므로 Eclipse에서 가능해야합니다 (하지만 다시 작업을하지는 않습니다 ...). –

+0

Heh, 저는 지난 몇 년 동안 Eclipse에 익숙해졌습니다. 슬픈 사실은 Visual Studio 정식 버전이 실제로 놓친 기능을 실제로 지원한다는 것입니다. 나는 C++ Express를 사용해보고 약간의 불만 (소스 repos 등을위한 외부 도구)을 해결할 수 있습니다. 또한 VC 컴파일러가 2011 년 6 월경 Eclipse CDT에 대한 지원을 늘릴 것이라고 언급 한이 스레드가 발견되었습니다. http://www.eclipse.org/forums/index.php?t=tree&th=199375&S=ae49a304f0b7fab12a83fd1e1c7e6d49 #page_top – Kasheen

관련 문제