Thursday, August 27, 2009

Hello World入門(4)

這是Hello World程式的註解。

1 /*
2 引入header file,目的是讓
3 compiler找到printf的宣告
4 */
5 #include <stdio.h>
6
7 /*
8 定義main為不需要參數,傳回
9 值為整屬的函數。main函數為
10 C語言程式中默認的進入點
11 */
12 int main(void)
13 {
14
15 /*
16 使用printf函數,輸出
17 Hello World字串至標準輸出
18 */
19 printf("Hello World\n");
20
21 /*
22 使函數結束,並傳回值0
23 */
24 return 0;
25 }

Hello World的入門,宅爸爸就暫時學習到這邊。
最後,以Hello World跟Makefile結合,做到編譯HelldWorld.c使用兩階段(編譯、連結)

1 # Copyright (C) 2009 Lung.S.Wu
2
3 #ARCH=
4 #TARGET=$(ARCH)-elf-
5
6 HEADER=head.h
7 SRC=HelloWorld.c
8 OBJ=$(SRC:%.c=%.o)
9 EXE=HelloWorld
10
11 CC=$(TARGET)gcc
12 LD=$(TARGET)ld
13
14 CFLAGS=-O3 -g -Wall
15
16 #.SILENT:
17
18 all:$(EXE)
19
20 $(EXE): $(OBJ)
21 $(CC) $(CFLAGS) $^ -o $@
22
23 %.o: %.c $(HEADER)
24 $(CC) -c $(CFLAGS) $< -o $@
25
26 clean:
27 rm -rf $(OBJ) $(EXE)

No comments:

Post a Comment