日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言编译、链接和运行详解

發布時間:2024/1/1 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言编译、链接和运行详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 什么是編譯
    • 2. 什么是鏈接
    • 3. 什么是運行
    • 4. C 程序開發注意事項1
    • 5. 如果想只生成目標 exe 文件,不想執行結果
    • 6. 編譯、鏈接和運行的流程
    • 7. C 程序開發注意事項2

1. 什么是編譯

  • 有了 C 源文件,通過編譯器將其編譯成 obj 文件(目標文件)
  • 如果程序沒有錯誤,沒有任何提示,但在 Debug 目錄下會出現一個 Hello.obj 文件,該文件稱為目標文件
  • 2. 什么是鏈接

  • 有了目標文件(.obj 文件),通過鏈接程序將其和運行需要的 c 庫文件鏈接 成 exe 文件(可執行文件)。
  • 如果程序沒有錯誤,沒有任何提示,但在 Debug 目錄下會出現一個項目名.exe 文件,該文件稱為可執行文件。
  • 為什么需要鏈接庫文件呢? 因為我們的 C 程序中會使用 C 程序庫的內容,比如 <stdio.h> <stdlib.h> 中的函數printf() system()等等, 這些函數不是程序員自己寫的,而是 C 程序庫中提供的,因此需要鏈接
  • 你會發現鏈接后,生成的.exe 文件,比 obj 文件了很多
  • 3. 什么是運行

  • 有了可執行的 exe 文件, 也稱為可執行程序 (二進制文件)
  • 在控制臺下可以直接運行 exe 文件
  • 4. C 程序開發注意事項1

    • 對修改后的 hello.c 源文件需要重新編譯鏈接,生成新的 exe 文件后,再執行,才能生效。

    5. 如果想只生成目標 exe 文件,不想執行結果

    • 如:hello.c 程序代碼修改后只想生成 .exe 文件,不要執行結果
    • 可以這樣做:打開 VC++ 2010 ,調試–> 生成解決方案
    • 這樣就不會彈出執行.exe 文件
    • 而當打開 .exe 文件就是生成后的結果

    6. 編譯、鏈接和運行的流程

    • hello.c 的源文件只有 1KB

    • 編譯后生成的 目標文件 只有 4KB

    • 當鏈接生成 exe 文件變成了 27KB,說明在鏈接的過程中把一些庫函數資源一起鏈接到 exe 文件中,所以 exe 文件變大了

    7. C 程序開發注意事項2

  • C 程序的主體結構說明
  • #include ... void main() { // {} 包括內容, 稱為函數體語句 1;語句 2;}
  • C 程序源文件以“c”為擴展名。
  • C 程序的執行入口是 main()函數
  • C 語言嚴格區分大小寫。
  • C 程序由一條條語句構成,每個語句以“;”結束
  • 大括號都是成對出現的,缺一不可
  • 總結

    以上是生活随笔為你收集整理的C语言编译、链接和运行详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。