C語言入門

第一個(gè)程序

  1. 進(jìn)入linux系統(tǒng)
  2. mkdir sle2
  3. touch test.c
  4. vim test.c, 寫入如下代碼
    #include <stdio.h>
    int main()
    {
            printf("Hello World!\n");
            return 0;
    }
    
  5. gcc test.c -o test
  6. ./test

統(tǒng)計(jì)代碼行數(shù)

# 統(tǒng)計(jì)當(dāng)前目錄下所有*.c文件的總行數(shù), 去除空行
find . -name "*.c"|xargs cat|grep -v ^$|wc -l

編譯并且執(zhí)行

# 編譯文件并執(zhí)行
gcc test.c && ./test
# 編譯文件
make test.c
# 開啟所有警告再進(jìn)行編譯
CFLAGS="-Wall" make ex1

vim操作

  • 設(shè)置vim自動(dòng)縮進(jìn)
vim /etc/vimrc
# 增加一行
set cindent
  • 使用h/j/k/l作為方向鍵
# 練習(xí)此操作的小游戲
http://bbs.fishc.com/thread-65456-1-1.html

# 問:明明有該文件,卻顯示“/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory”是怎么回事?
# 答:這只會(huì)出現(xiàn)在 64 位的 Linux 系統(tǒng)中,是因?yàn)橄到y(tǒng)缺少 32 位庫導(dǎo)致,執(zhí)行下邊命令即可(root 權(quán)限)
yum -y install glibc.i686
  • 常用命令
### 普通模式
# 退出
shift + z + z
wq!
# 刪除命令

Makefile

# 用于控制編譯過程
CFLAGS=-Wall -g
clean:
    rm -f ex1

Valgrind

# 用于檢查C代碼運(yùn)行的報(bào)錯(cuò)
# 會(huì)顯示報(bào)錯(cuò)的文件:行數(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容