只要ARM平臺能夠運行Windows,Visual Studio就有能力拓展ARM平臺。在Visual Studio 2017 15.5預覽版2中,該IDE通過使用GCC編譯器,增加了對基于ARM的計算機和物聯網(IoT)設備的支持力度,從而擴展了對ARM平臺的支持。
這樣做的優點是,它允許開發人員使用VS2017 IDE編寫代碼,然后使用標準的GCC ARM編譯器生成二進制代碼。Microsoft的Marc Goodner解釋說,這個功能利用了Visual Studio的Open Folder特性,不需要ARM項目擁有正式的Visual Studio解決方案文件就能使用Visual Studio進行開發。同時,一旦項目的文件夾被打開,就可以對其設置進行編輯,指定應該使用的ARM GCC編譯器。這個功能仍舊是一個預覽版功能,需要進行一些手動設置才能支持這一功能。要嘗試新功能,你首先要安裝VS2017的最新預覽版,然后安裝Linux Develop with C++,并且需要包含Embedded and IoT Development開發包。
之后,我們需要對CppProperties.json文件進行編輯。我們可以通過Project | Edit Setting目錄項對其進行修改。一旦該文件打開,我們就需要編輯其內容,指明應該使用的對應ARM平臺的GCC編譯器。改動之后,VS2017能夠識別出打開的C++項目的類別并且建立對應的IntelliSense項目。
我們來看看這個功能還添加了什么,VS2017的最新預覽版在以下目錄安裝了2017年6月的GCC(用于ARM嵌入式處理器的GNU工具):
C:Program Files (x86)Microsoft Visual StudioPreviewEnterpriseLinuxgcc_armin
此外,您還會發現一些額外的命令行程序,如GDB和G++(GNU的C++編譯器)。該功能還處于預覽版階段是有充分理由的,到目前為止的工作表明,該團隊取得了良好的進展,正在努力為IoT開發人員提升VS2017的性能。
閱讀英文原文:Expanding Visual Studio's Cross-Compiler Support for ARM