2012年5月21日 星期一

[Makefile]每個.c檔編譯一個執行檔

有時候常常需要寫點小程式來驗證
需要每個點.c檔產生一個執行檔
這時候Makefile要怎麼寫呢?

EXEC = filename1 filename2 filename3

all: $(EXEC)

$(EXEC):
        gcc $@.c -o $@

clean:
        rm -rf *.o $(EXEC)


filename1 filename2 filename3就是你的.c檔的名稱並且用相同名稱來產生一個執行檔
之後如果要多編譯一個.c只要把檔案名稱加到EXEC底下就OK了

2012年5月17日 星期四

[IPv6]使用gogoclient取得ipv6 address上網

在XP下有時候要測試ipv6的是否能夠瀏覽IPv6的網頁
首先確定你的電腦已經能夠過IPv4上網
參考:
http://www.rd.ipv6.org.tw/?page_id=48

1.下載TB Client軟體, [ 32位元 ] [ 64位元 ] 

2.安裝完後隨便選一家ISP免帳號連線
我選的是台灣固網hg.tfn.net.tw

3.連線成功後取到IPV6的IP


4.利用ipv6.google.com作測試
在Firefox裡面連線
http://http://ipv6.google.com/

5.測試是否能用nslookup查詢到ipv6 address

cmd->nslookup->type=aaaa->ipv6.google.com

> ipv6.google.com
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
ipv6.google.com canonical name = ipv6.l.google.com
ipv6.l.google.com       AAAA IPv6 address = 2404:6800:8003::63

6.直接用IPv6連線
http://[2404:6800:8003::63]

7.你也可以直接用這個網頁測試是否有IPv6的能力
http://ipv6day.tw/20helper.html

2012年5月14日 星期一

Makefile debug筆記

有時候編譯SDK時只知道大概錯誤出現在哪裡,卻不知道細節
可以使用以下指令看詳細makefile執行過程
Makefile debug option
http://oreilly.com/catalog/make3/book/ch12.pdf
ex:
make --debug //開啟debug message
make --just print *> make.log  //只列出makefile展開後的過程而不執行
這樣就可以知道進一步的細節拉