微軟的編譯器API,Roslyn的新特性

2021-09-17 03:35:14 字數 732 閱讀 4490

roslyn是一系列用於處理編譯、指令碼、工作空間和ied服務的程式庫。它是一種可擴充套件的模型,最先的兩種目標語言是vb和c#。儘管離完成還很遠——roslyn的目標是vb 12和c# 6,但這次發布是專案的重要里程碑。

\ 對於c#,編譯器現在支援大多數語言特性。async、dynamic和部分可空的算術特性(nullable arithmetic)還很突出。在上個預覽版中沒有提供的其他特性,包括查詢表示式(query expressions)、匿名型別(anonymous types)、匿名函式(anonymous functions)和迭代塊(iterator blocks),現在已經都可用了。

\ visual basic也在語言上做出了很多類似的進展,現在已經實現。舊的特性,像隱式宣告的本地變數(選項顯式關閉,option explicit off)位於列表之中,但是遺留的錯誤處理(on error goto x)並不在列表之內。迭代器和async特性還有待於實現。

\ api本身也得到了很多改善,很多介面被完全刪除,或者被簡單的事件所替代。例如,我們現在可以不實現iworkspacelistener,而是監聽workspace.workspacechanged事件。

\ 現在為c#提供有互動性的、repl樣式的控制台。你可以從view-\u0026gt;other windows選單載入它。最終也會為vb提供類似的控制台。

\檢視英文原文:what』s new with roslyn, microsoft』s compiler apis

微軟C C 編譯器選項

微軟c c 編譯器選項 優化 o1 最小化空間 op 改善浮點數一致性 o2 最大化速度 os 優選 空間 oa 假設沒有別名 ot 優選 速度 ob內聯展開 預設 n 0 ow 假設交叉函式別名 od 禁用優化 預設值 ox 最大化選項。ogityb2 gs og 啟用全域性優化 oy 啟用框架指...

微軟開源C 編譯器

作者 jeff martin 譯者 陳晴陽 發布於 2014年4月8日 1 討論 豆瓣網twitter facebook linkedin 郵件分享更多0 稍後閱讀 我的閱讀清單 4 月3日,微軟向公眾發布了roslyn編譯器專案,該專案採用了apache開源許可協議。c 的創始人 anders h...

微軟cl編譯器的簡單使用

cl的位置 開始 所有程式 microsoft visual studio visual studio tools developer command prompt 編譯器產生通用物件檔案格式 coff 物件 obj 檔案。鏈結器產生可執行檔案 exe 或動態鏈結庫檔案 dll 注意,所有編譯器選項...