2010-12-16 39 views
1

我目前正在嘗試使用Eclipse CDT和MinGW構建一個小型的C應用程序,但是我遇到了一個障礙。如何處理MinGW缺少核心音頻頭文件?

我正在尋找devicetopology.h以及作爲Windows Vista Core Audio API一部分引入的其他頭文件。

我的問題真是「爲什麼MinGW的WIN32API是4歲的頭還沒有」 - 不忘恩負義的意義,而是更多的線沿線有一些技術上的原因,MinGW的不能使用的那些庫?

到目前爲止我所遇到的任何缺失的defs我只是在我自己的源代碼中定義的,但我擔心導入整個.h文件,我不確定我會在哪裏獲得這樣的除了Windows SDK之外的其他文件,我認爲它是在VC下編譯的。我發現了一個名爲PortAudio(http://www.portaudio.com)的項目,它在SVN中有標題,但希望瞭解爲什麼標題不包含在第一位而不是複製粘貼編碼。

我只是使用VS C++ Express來解決這個問題,但是我錯過了上次使用C#Express版本時所使用的一些功能。

感謝您的幫助!

+2

我猜測這套API的頭文件和庫不在MinGW發行版中,原因很簡單,沒有人做過將它們放在那裏的工作。出於版權的原因,MinGW不能只將微軟的頭文件放在那裏 - 也許他們可以從PortAudio項目中拉出(我不知道)。即使這是真的,*某人*必須這樣做,即使它可能很小。 – 2010-12-16 21:20:18

+0

感謝您的回覆,但我發現有些奇怪的是,沒有人在四年內找到時間,但如果這是原因,那麼這就夠公平了。 – Kasheen 2010-12-16 22:37:14

回答

1

回到最新評論 - 從使用MinGW代替的Visual C++ Express中缺少什麼?請注意,您還可以從任何支持驅動命令行構建的IDE中驅動VC++ Express附帶的編譯器(或Windows SDK附帶的編譯器) - 這也是我猜你必須與MinGW做的事情。

如果您正在查找調試功能,Windows SDK隨附的免費Windows調試工具包功能非常強大(儘管VC++ Express調試器也很不錯)。

VC++ Express沒有MFC,但MinGW也沒有。那麼,VC++中缺少的東西會讓你感到不安?

+0

感謝您的回覆也:)。這不是我從MinGW中獲得的東西,而是我希望從Eclipse中獲得的更多。我不能直接談論C++ Express,但是C#express有一個簡單的調試器,沒有條件斷點,沒有集成的源代碼控制,簡化的重構工具,與通過ctrl +空間訪問的eclipse版本相比,intellisense看起來很差。也許C++ Exp沒有我使用過的這些小功能(5年的Java開發)。 VC編譯器可以在Eclipse CDT中使用,但是您失去了調試支持。我可能會檢查出Win SDK中的工具,但再次感謝您。 – Kasheen 2010-12-16 22:39:19

+0

我明白了爲什麼你更喜歡Eclipse IDE的VC++ Express IDE的編輯/重構/導航功能。我使用Eclipse已經有一段時間了 - 我認爲有人正在開發一個Eclipse調試連接器到MS的cdb調試器API,但是一個快速的Google表明這可能不會在任何地方得到。這太糟糕了。這將是一個很好的(和免費的)組合。我不知道MS調試器的API的細節,但至少UltraEdit Studio和Qt Creator是這樣做的,所以它應該可以在Eclipse中使用(但是再一次,我沒有做這項工作......)。 – 2010-12-16 23:12:17

+0

嘿,我真的已經習慣了多年來的Eclipse - 可悲的是Visual Studio的完整版本確實支持我想念的功能,但是我去了。我可能會試用C++ Express並解決小問題(源代碼回收等的外部工具)。我還發現這個主題說,VC編譯器顯然將在2011年6月前後增加對Eclipse CDT的支持:http://www.eclipse.org/forums/index.php?t=tree&th=199375&S=ae49a304f0b7fab12a83fd1e1c7e6d49 #page_top – Kasheen 2010-12-17 19:09:54