測試下linux是否裝有gcc。
輸入gcc
如果存在它會提示 no input files
不存在則提示gcc not found
沒安裝的,又不會安裝的,可以參考我的另一篇經驗——
教你怎麼在linux上安裝gcc
首先touch helloworld.c
新建乙個helloworld.c檔案。
vim開啟它。沒有vim用vi。
按下a或者i或者insert插入。
輸入以下內容:
#include /*載入標準輸入輸出函式原型*/
int main(int argc,char * argv) /* 主函式,形參暫時不做解釋,照著寫就可以了 */
//}代表函式結束
按下esc。
輸入:wq
然後按下回車。儲存完它會自動退出vim。
gcc -wall helloworld.c
編譯並鏈結。
無提示就說明編譯和鏈結沒任何問題,沒有警告,沒有錯誤。
輸入./a.out按下回車執行。
你可能會說,為什麼名字是a.out。
很簡單,比如我們要生成可執行檔名為helloworld
gcc -wall helloworld.c -o helloworld
輸入./helloworld按下回車執行
DEBUG 在存在中斷的情況下SPI寫資料失敗
微控制器裸機程式,開了乙個外部中斷用來脈衝計數,需要每5s將計數值寫入spi flash儲存。這裡的spi讀寫是硬體實現的。發現在脈衝計數過程中寫入spi失敗。在寫的時候關閉總中斷可以寫入成功,但是這時脈衝計數就會不準確。如果是軟體spi,時序是軟體控制的時序,會存在被打斷的風險,導致寫入失敗。而硬...
什麼情況下用遞迴?
遞迴的特點,可以看出遞迴可以大大縮短程式的 有意識的使用遞迴,可以用較短的 解決一些複雜的問題。甚至有些問題非得使用遞迴解決不可。那麼什麼時候我們該使用遞迴呢?遞迴演算法的 基本思想 是 把規模大的 較難解決的問題變成規模較小的 易解決的同一問題。規模較小的問題又變成規模更小的問題,並且小到一定程度...
layoutSubviews在什麼情況下呼叫
1.在以下情況都會呼叫 注意 當view的size的值為0的時候,addsubview也不會呼叫layoutsubviews。當要給這個view新增子控制項的時候不管他的size有沒有值都會呼叫 2.先來看一下uiview的layoutsubviews在什麼情況下會呼叫 subview view s...