導航:首頁 > 源碼編譯 > 編譯選項c11

編譯選項c11

發布時間:2023-07-25 17:30:36

1. centos7 gcc編譯器對c11標準的支持

gcc-std=c11main.c-omain

前提是你的gcc版本得夠新, 支持 c11才可以.

2. Visual Studio如何設置支持C++11的編譯選項

1 懸停滑鼠查看錶達式值

調試是很有挑戰性的。比如在函數內逐步運行可以看出哪裡出錯,查看堆棧信息可以知道函數被誰調用等等……但是無論哪種情況下,查看錶達式和局部變數的值都是很麻煩的(把表達式和局部變數放到watch窗口裡)。一種更簡單的方法,把滑鼠停在所需查看的數據上。如果是類或結構,那麼點擊展開可以很方便快速地查看其欄位。

2 在運行過程中改變變數值

調試器不僅僅是分析程序崩潰和詭異行為的工具,還可以通過逐步調試檢查數據和行為是否符合程序預期的方法解決許多bug。有時,你會想是否設置某些條件為真,程序就能正確運行了。其實你只要把滑鼠移動到變數上,雙擊值,然後輸入你需要的值。這樣就不需要修改代碼,重啟程序了。

3 設置下一個運行位置
一個典型的調試案例是我們經常會用逐步調試的方法去分析為什麼函數出錯了。這時你遇到這個函數調用其他函數返回錯誤,而這個錯誤不是你想要的,你該怎麼辦?重啟調試器?這里有個更好的方法,直接把黃色的運行位置箭頭拖到你想要的運行位置。其實就是跳過中間運行代碼,直接到想要的位置。很簡單吧。

4 編輯然後繼續運行
在運行一個很復雜的程序和插件時,發現一個錯誤,但是不想浪費時間去重編譯重啟動程序。很簡單,只要在這個位置修改這個bug,然後繼續調試。Visual studio會修改這個程序,使得你可以繼續調試而不需要重啟程序。
值得注意的是「編輯然後繼續運行」這個功能有幾個限制。一,它不能在64位代碼上使用。如果想使用這個功能,到項目設置里的編譯選項,選擇」x86」作為目標平台。不要擔心,這目標平台在reslease配置是和」debug是分離的,也就是說依然是」Any CPU」的設置。二,「編輯然後繼續運行」這個功能僅適用於一個函數內部改變。如果你想要改變這個函數的聲明或者增加新的方法,你只能選擇重啟程序,或者不做任何改變繼續。如果修改的方法中包含lambda表達式,則意味著修改了編譯器自動生成的委託類型,這樣會導致編譯器停止運行。

5 一個方便的查看窗口
大部分現代的調試器都有查看窗口。但是,visual studio的查看窗口使用特別簡單,你能很方便的增加和刪除變數。只要在窗口裡點擊空白行,輸入表達式然後按enter鍵。或者點擊表達式,按delete鍵刪除不需要的表達式。
在調試窗口不僅僅可以查看普通的變數值,甚至可以輸入$handles去追蹤打開的句柄數量,$err去查看函數的錯誤代碼(然後使用 Tools->Error 查看錯誤代碼的描述)或者輸入 @eax(在64位下是@rax )查看包含函數返回值的寄存器值。

6 注釋反匯編
使用內部的反匯編功能使得優化局部代碼更加簡單。Visual studio可以在你的每一行代碼下顯示匯編指令,並且可以逐步調試匯編代碼,也可以在任意位置設置斷點。查看和修改匯編代碼類似於c++。

3. 請教關於gcc編譯文件時遇到C11支持的問題

由於系統比較復雜,首先用VC++.NET 2005 開發,在PC測試全部通過後,使用GCC編譯時出現了兩個警告,調試時出現一個錯誤.請高手指教:
1.編譯器警告
Queue.h:20: warning: ignoring packed attribute on unpacked non-POD field `CommandPackage Queue::cmd[1]
請教原因
2.編譯器警告
buffer.h:12: warning: alignment of 'Buffer::_ZTV6Buffer' is greater than maximum object file alignment. Using 1
3.調試器報錯
AVR Simulator: Excessive stack overflow, stop sim

簡單說明下程序的情況:
程序用了面向對象的設計,總共涉及了大約10+個類.其中報錯了的是指令緩沖相關類.
Buffer繼承出了E2PBuffer和CommBuffer,在類內部使用了一個CommandPackage(non-POD)類型組成的Queue類.其中Buffer及其兩個子類還有Queue均報了以上兩個警告.
我CommandPackage的大小是 10 Byte,緩沖隊列最大數量是5,緩沖隊列一共產生了6個實例.
由於編譯器不支持new和delete,所有對象在全局實例化.並通過函數初始化函數將引用傳進類

4. 怎樣在linux環境編譯支持C11

linux 安裝的時候一般自動安裝gcc 的工具 沒有的話 在你yum 源配置真確的話 用yum install gcc 安裝gcc工具 VI 一個腳本 編輯好後 用gcc 文件名 -o 輸出的文件名 進行c或c++的編譯 然後就可以運行腳本了

5. 斑貼實驗c1++ c11 c17+ 是什麼意思

C/C++有個C++標准委員會,這個組織是發布C/C++標準的。windows和linux(也有其他系統)上都會根據這個標准實現對應的C/C++介面給開發者。
C11的意思就是2011年,這個組織發布的C/C++標准。
C17就是2017年發布的C/C++標准。
每次發布都會對C/C++語言添加一些新的語法,比如C++11,就添加了lamda函數等新特性。所以這些新語法新特性就要重新學習。當然高版本的會向下兼容,就是你學習的C98(1998年)的語法,在現有的支持C17的編譯上完全可以使用。

6. 如何讓 MinGW 編譯器支持 C++ 11

目前支持C++11的編譯器
gcc 4.8以上版本
clang 3.1 以上版本
VS2013 及以上版本(有部分C11特性不支持)
DEV-C++最新版本都是支持C++11的(在編譯選型中打開)
其他諸如Pelles C之類的小眾編譯器,基本也都支持了C++11

7. C89,C99,C11等C語言標準是干嗎的

C語言的標准就是定義任何一個支持該標準的C語言編譯器必須支持的語法和必須提供的庫。新的標準是在舊標準的基礎上進行擴展,一般都是向後兼容的。

不過現在的編譯器對C語言標準的支持不太積極(主要精力放在C++上面),比如VC++編譯器只是部分支持了C99,所以新的C語言標准不太實用,你最好還是好好學習C89標准,現在的C語言教程一般都是以這個標准。

8. c11是什麼意思

C11標準是 ISO/IEC 9899:2011 - Information technology -- Programming languages -- C 的簡稱,曾用名為C1X。

C11標準是C語言標準的第三版,前一個標准版本是C99標准。2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC) 旗下的C語言標准委員會(ISO/IEC JTC1/SC22/WG14)正式發布了C11標准。

名詞解釋:

C11標準的最終定稿的草案是免費開放的,為N1570 [3] ,但是正式標准文件需要198瑞士法郎。

當前,支持此標準的主流C語言編譯器有:GCC、Clang、Intel C++ Compiler等。

對IEEE754標准-2008的半精度浮點數的支持。盡管遵循GNU C標准規范的編譯器(GCC以及Clang等)使用了C擴展關鍵字__fp16,但是只能對半精度浮點數進行引用,而不能做任何算術操作。因此,這個特性應當在下一個C語言標准中立馬加入進去的,建議使用_Half作為半精度浮點數類型的關鍵字。

9. win7系統,能用c11的編譯器有哪些

1、用 Visual Studio 2010 旗艦版,它是專為Win7打造的,其他的版本也可以兼容,而且支持VC/VB/C#多種語言開發,安裝下來才2G多,是一款相當不錯的開發軟體。
2、用開發版的比較好,學習版的有些功能減掉了。
3、eclipseCDT也可以。純綠色軟體,解壓縮就能用。完美支持win7。
4、學一門語言最好的方式就是 記事本+編譯器。什麼東西都要自己手寫。這樣映像才深。學的才透。
5、Visual Studio(VS) 是一套完整的開發工具集,用於生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發環境 (IDE),利用此 IDE 可以共享工具且有助於創建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術。

閱讀全文

與編譯選項c11相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163