使用 GNU 工具撰寫 C 語言

GNU 程式設計

GNU 程式簡介

GNU 與 C 語言

gcc 編譯器

glibc 函式庫

make 建置

ld 連結器

as 組譯器

ar 函式庫

objdump

objcopy

訊息

相關網站

參考文獻

最新修改

簡體版

English

GNU 工具的用途

GnuTools.png

圖一、GNU 工具的操作流程

程式範例

檔案:main.c

#include <stdio.h>

int main(void) {
  int sum1 = sum(10);
  printf("sum=%d\n", sum1);
  return 1;
}

檔案:sum.c

int sum(int n) {
  int s=0;
  int i;
  for (i=1; i<=n;i++) {
     s = s + i;
  }
  return s;
}

編譯執行

C:\ch01>gcc sum.c main.c -o sum

C:\ch01>gcc sum.c main.c -o sum

C:\ch01>dir *.exe
 磁碟區 C 中的磁碟沒有標籤。
 磁碟區序號:  70AE-6E8A

 C:\ch01 的目錄

2010/03/12  上午 09:01            16,019 sum.exe
               1 個檔案          16,019 位元組
               0 個目錄  11,429,384,192 位元組可用

C:\ch01>sum
sum=55

編譯與組譯

C:\ch01>gcc -S sum.c -o sum.s

C:\ch01>gcc -S main.c -o main.s

C:\ch01>gcc main.s sum.s -o sum2

C:\ch01>sum2
sum=55

C:\ch01>gcc main.c sum.s -o sum3

C:\ch01>sum3
sum=55

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License