Linux C 程式的開發環境

来源:http://www.cnblogs.com/y15821933792/archive/2017/05/21/6886377.html
-Advertisement-
Play Games

1.開發環境的構成 2.gcc編譯器 功能強大、性能優越的多平臺編譯器,gcc可以將c、c++語言源程式編譯、連接成可執行文件。 以.c為尾碼的文件,C語言的源代碼文件 以.h為尾碼的文件,是程式所包含的頭文 以.i為尾碼的文件,是已經預處理過的C源代碼文件 以.o為尾碼的文件,是編譯後的目標文件 ...


1.開發環境的構成

  1. 編輯器 vim,vi
  2. 編譯器 gcc
  3. 調試器 gdb
  4. 函數庫glibc
  5. 系統頭文件glibc_header

2.gcc編譯器

   功能強大、性能優越的多平臺編譯器,gcc可以將c、c++語言源程式編譯、連接成可執行文件。

    以.c為尾碼的文件,C語言的源代碼文件

    以.h為尾碼的文件,是程式所包含的頭文

    以.i為尾碼的文件,是已經預處理過的C源代碼文件

    以.o為尾碼的文件,是編譯後的目標文件

    .s為尾碼的文件,是彙編語言源代碼文件

   gcc 編譯器的選項

        -o 要求輸出可執行文件

        -c要求編譯器輸出目標代碼,而不必要輸出可執行文件

        -g 要求編譯器在編譯時輸出調試的信息

3.glibc

  是linux下的C的主要函數庫

  提供系統調用和基本函數的C庫,所有動態的、連接的程式都要用到它

4.glibc_header

   如果缺少系統頭文件,很多用到系統功能的C程式將無法編譯

查看glibc的版本

   ls /lib/lib-*

查看gcc版本

  gcc --version

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在日常工作中,會碰到如下的場景,如mysql資料庫升級,主伺服器硬體升級等,這個時候就需要將寫操作切換到另外一臺伺服器上,那麼如何進行線上切換呢?同時,要求切換過程短,對業務的影響比較小。 MHA就提供了這樣一種優雅的方式,只會堵塞業務0.5~2s的時間,在這段時間內,業務無法讀取和寫入。 集群信息 ...
  • 這裡向大家介紹一個新的生成T-SQL腳本的SQL Server命令行工具:mssql-scripter。它支持在SQL Server、Azure SQL DB以及Azure SQL DW中為資料庫生成CREATE和INSERT T-SQL腳本。 Mssql-scripter是一個跨平臺的命令行工具, ...
  • 前幾天朋友問我,關於SQLServer資料庫中對樹形結構的表數據統計問題,需求大致如下: 分類表(遞歸數據),A的子分類是B,B的子分類是C……分類關係不間斷,A為第一層,B為第二層,C為第三層……需要統計“每個分類所在的層數”、“子分類的總數”和“子分類的層數”。 ...
  • 此文為慕課網MySql學習筆記,地址:http://www.imooc.com/learn/122 一、在my.ini中配置預設字元集為utf8 a.客戶端:[mysql] default-character-set=utf8 b.服務端:[mysqld] character-set-server= ...
  • MHA(Master High Availability)是一套相對成熟的MySQL高可用方案,能做到在0~30s內自動完成資料庫的故障切換操作,在master伺服器不宕機的情況下,基本能保證數據的一致性。 它由兩部分組成:MHA Manager(管理節點)和MHA Node(數據節點)。其中,MH ...
  • 描述 大家通常禁止在生產環境直接使用select * 已成常識了,也常常在開發規範中就會規定不允許直接使用select *,那麼我們為什麼不允許使用select * ,在一些什麼場景下select * 會出問題?能否控制不能直接使用select *?出於這些疑問,我們特別測試記錄一下。 測試環境 M ...
  • 本章嘗試回答兩個問題: 一、memcached plugin與MySQL的關係; 二、MySQL系統如何啟動memcached plugin。 1. memcached plugin與MySQL的關係 該圖是從MySQL官方文檔里對memcached的介紹圖片。從圖中可以看出,memcached的結 ...
  • 本系列文章介紹MySQL memcached plugin插件。剖析已經完成。先把鏈接弄好,內容會陸續補上。 大綱如下: 1. "系統結構和引擎初始化" (已完成) 2. "線程模型和連接的狀態機" 3. "containers表的管理" 4. "get的事務管理" 5. "連接的buffer管理" ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...