linux之程序編譯調試

嵌入式開發基礎知識

                    正數 5                     負數-5
        原碼       00000101             10000101(1爲符號位 0正1負)
        反碼       00000101             11111010(符號位不變)
        補碼       00000101             11111011(反碼加一)

程序編譯和調試

gcc編譯器

.c                //c語言源代碼
.h                //頭文件
.i                //已經預處理過的c源代碼文件
.s                //彙編語言源代碼文件
.o                //編譯後的目標文件

gcc hello.c -o hello

-o             //輸入可執行文件
-c             //只要求編譯器輸出目標代碼(.o文件)而不必輸出可執行文件
-g             //用於調試
./hello        //查看輸出結果(文件不加.c,不加gcc)
Ctrl +l    //清屏

程序調試

FILE,LINE,FUNCTION //實現代碼跟蹤調試 (兩個下劃線)
print("%s,%s,%d\n",FILE,LINE,FUNCTION ) //顯示文件名,函數名,行號

當使用bool類型時,需要引用頭文件#include<stdbool.h> 如果用_Bool,就可以不用那個頭文件,但truefalse依然需要用到

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章