在Linux情況下用gcc寫程式

2021-08-27 13:56:04 字數 677 閱讀 1402

測試下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...