Visual Studio交叉編譯器提供對ARM的支持
只要 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 Studio\Preview\Enterprise\Linux\gcc_arm\bin
此外,您還會發現一些額外的命令行程序,如 GDB 和G++(GNU 的 C++ 編譯器)。該功能還處于預覽版階段是有充分理由的,到目前為止的工作表明,該團隊取得了良好的進展,正在努力為 IoT 開發人員提升 VS2017 的性能。
來自: InfoQ