Home Contact Sitemap

Team Programming Dragon.編程龍

Programming Art、C++、Python、Django、LinuxDev、HCI、Graphics、Web2.0。讓我們成為編程界的朝田龍太郎吧。

Beauty is Our Business

A Birthday Salute to Computer Scientist Edsger W. Dijkstra.

G++ 尚未支援 extern template?

在用別人實作的 Graph Cuts 的時候,發現原來 g++(以 4.3.1 實測)似乎尚未支援 extern template:如果 function template 的定義跟宣告拆開來的話,會出現 undefined reference error。儘管按照這份 spec 應該是 OK 的。或許中間出了什麼差錯,晚點再試試。

暫時的解決方式很簡單,把所有定義丟到 header file 裡面去就行了。

Tags: ,

. 30 Nov 08 | C++ | Comments (8)

半瓶醋的 C++ 教學(第六章):開源流萬世一系不敗經典 Hello World 實作

基本上到目前為止好像都在閒聊(汗),還是讓我們進入實際操作吧,在這邊我們寫一支編程界的經典 Hello World 出來。

Hello World 本質上是一支連玩具都稱不上的程式,但透過寫作,她可以讓我們了解編程的最基本流程,並確認環境設定無誤。我記得自己剛開始編程的時候對環境的設定反而比較苦手,不知道什麼部分該用什麼,不然就是知道該用什麼卻必須一直辜狗;相較之下,語法的部分一開始超簡單,看看書沒兩下就懂了,所以在這邊,如同第零章所述,我想補的是一般書籍的不足,語法部分就請大家在第一章的推薦書籍之中自修一下。

首先在第四章我們提過了編程環境的選擇,當中我推薦用開源環境來編程,所以在這邊我介紹的是開源流的編程方式,M$ 流的也不難,基本上就是想辦法搞到一片 VC(到底有多少人用正版的?科科),打上 Hello World 再按某個鈕就好了,非常簡單,兩者的差異大致上就像自排車手排車一樣。自排車好開,但要充份享受駕馭極速機器的快感唯有手排,沒有人開藍寶基尼在開自排的吧?

OK,咱們開始吧。

Tags: , , , , , , ,

. 14 Oct 08 | C++ | Comments (0)