2013-07-03 50 views
0

我在一個遵循DO-178C C級的項目中工作。 計劃是使用C編程語言。 關於C語言庫的問題引起了很多關注。數學庫原生Visual C++

數學庫本身就是Microsoft Visual Studio? 所有的c compileres都必須實現數學庫嗎? 如何查看Microsoft C編譯器實現的內容?它是否遵循標準?

謝謝

+0

數學。就我所知,每個編譯器都包含h。 Visual Studio有C編譯器,它可以通過Visual Studio控制檯訪問(在開始菜單程序中搜索),編譯器本身是「cl.exe」 –

+0

這是一個標準,它規定了可用於製造飛機飛行的軟件類型。他們有點嚴格。當你發現自己處於一種情況時,你必須在互聯網Q + A網站上發帖尋求幫助,那麼......你可能會做錯了。你不會找到很多SO用戶想要在你編寫軟件的飛機上飛行。當然這對你有意義嗎?請提及你工作的公司。 –

回答

0

當你提到「數學圖書館」時,你究竟是什麼意思?你是指在math.h頭文件中定義和/或聲明的標準C庫的那些部分?

如果是這樣,那麼:

1)C庫通常由OS爲運行時動態鏈接提供。編譯器實現通常提供任何必要的庫和頭文件供開發人員使用。

2)通常編譯器實現將提供所有標準庫和頭文件。在Windows上,可能會設置一些編譯器來使用OS提供的標準庫,而不是提供它們自己的實現。 Visual Studio由與OS相同的供應商提供,所以從這個角度來看,它幾乎都是同樣的東西。

3)通過參照微軟

4)提供做什麼遵循標準的文檔? 「Microsoft Visual Studio」C/C++編譯器?像幾乎所有的編譯器一樣,默認模式並不完全符合任何標準(編譯器總是提供「功能」和擴展),但有一種方法可以告訴編譯器,您希望它符合C標準。 「數學圖書館」?就像整個編譯器符合一樣,數學庫也一樣。

注意,當然,Microsoft Visual Studio的C編譯器符合(當以符合模式運行時)的C標準是ISO/IES 9899:1989,通常稱爲C89。這個標準已經過時了十多年,其後續版本已經過時了。 (ISO/IEC 9899:1989在1999年被ISO/IEC 9899:1999(稱爲「C99」)取代,其本身在2011年被ISO/IEC 9899:2011取代,稱爲「C11」。)