linux 編譯除警

2021-08-08 20:00:52 字數 385 閱讀 7962

1.  warning:no previous prototype for function

在.辦法上加潤飾符static

2. warning: missing braces around initializer

警告的意思是初始化缺少了大括號,也就是沒有用大括號明確的區分出初始化資料的歸類。

那什麼時候會使用到大括號初始化呢?一般情況下初始化使用到大括號的情況是初始化結構體struct或者陣列時。

說明一下多維陣列和結構體的初始化,下面以二維陣列的初始化為例(使用預設值為0):

1、分行初始化:int  a[2][3] = ,}

在內部再用把各行分開,第一對中的初值1,2,3是0行的3個元素的初值。第二對中的初值4,5,6是1行的3個元素的初值

wince下使用STL出現4786編譯警告

如下 int winapi winmain hinstance hinstance,hinstance hprevinstance,lpwstr lpcmdline,int nshowcmd 這個警告的意思就是說,vector 的構造生成的 symbols 太長了,超過了 個字元。你其實不用理會這個...

linux核心編譯kernel編譯

核心編譯的簡單流程 1.先uname r查詢當前系統的kernel版本 3.切換至解壓後的原始碼目錄下,sudo i 進入root模式 4.apt get install libncurses dev,安裝 make menuconfig時需要用到的庫檔案 5.執行make menuconfig,選...

linux系統crash問題練習二 除零異常

測試 如下 include include static unsigned int crash test void int main int argc,char argv exit 0 執行這個程式,系統會掛掉,可以看到會發生floating point exception。sh test main...