當使用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...