GCC編譯時使用C 11standard

2021-08-09 23:06:08 字數 538 閱讀 8270

當使用gcc編譯時如果**中使用了c++11的標準,如果只用gcc -o就會提示錯誤。

/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error this file requires compiler and

library support for the iso c++ 2011 standard. this support must be enabled with the -std=c++11

or -std=gnu++11 compiler options.

#error this file requires compiler and

library support \

^

當使用gcc編譯時,如果需要使用c++11的標準去編譯。就需要在編譯時指令中加入-std=c++11

g++

-std=c++

11-omain

main

.cpp

使用gcc編譯C程式

使用gcc編譯c程式 完整的執行過程如圖所示 1 cd 切換到home下面,ubuntu中 就是home 2 ls 展開home目錄下面的檔案 3 mkdir aaaa 新建乙個目錄aaaa,即新建乙個資料夾 4 cd aaaa 切換到aaaa下面 5 vim first.c 使用vim新建乙個名為...

C11編譯時斷言static assert

c 11標準新引入的static assert功能可以實現靜態斷言,是乙個非常強大的模板元程式設計工具,配合sfinae特性可以在編譯期發現不符合預期的不合理特化,並且給出自定義的錯誤資訊。1.static assert是 c11 中引入的關鍵字。static assert是 c11 中引入的巨集,...

gcc編譯使用hal庫時重定向printf 函式

gcc編譯使用hal庫時重定向printf 函式 1.使用stm32cubemx配置好對應的串列埠 2.新建usart debug.h的標頭檔案和usart debug.c檔案,並新增到工程裡面 以下為usart debug.h 使用說明 使用標準庫重定向printf 函式 1.配置串列埠和串列埠h...