Tag Archives: gcc

Android NDK 宣佈向 Clang 靠攏...

在 Hacker News Daily 上看到 Android NDK 宣佈向 Clang 靠過去的消息:「Changelog for NDK Build 2490520」。 Android NDK 做為效能的加速手段而使用到 C 或是 C++,所以會使用對應的 compiler suite: The NDK is a toolset that allows you to implement parts of your app using native-code languages such … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , , , , , , | Leave a comment

C 語言的 extern 與 static...

把十年多的 BBS source code porting 到 Ubuntu 上,被迫要用 GCC 4.6 而一路找出來的... 在 BBS 內有這樣的資料結構要處理: typedef struct p { struct p *pointer; } P; static P p1 = { &p2 }; static P p2 = { &p1 }; 兩個要互指,但在指定 p1 時 … Continue reading

Posted in Computer, Murmuring, Network, Programming | Tagged , , , , , , , | 1 Comment

FreeBSD 10 的改變...

在 Zite 上看到 FreeBSD 10 的改變:「FreeBSD 10's New Technologies and Features」。 最耀眼的當然是對 GCC 的宣戰達到高潮,第一個將預設編譯器換掉的 major release。同樣的,也把 GNU 的 libstdc++ 換成 MIT license 實作的 libc++。 再來是 ISC 的 BIND 被換掉,改用 Unbound 以及 LDNS。 然後 UFS 檔案系統可以透過 growfs(8) 線上長大... XDDD 其他的改善包括了 iSCSI … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | Tagged , , , , , , , , , , | Leave a comment

FreeBSD 預設的 compiler 從 GCC 換成 clang

FreeBSD 預設的 compiler (/usr/bin/cc、/usr/bin/c++ 與 /usr/bin/cpp) 從 GCC 4.2.1 換成 clang 了:「Revision 242624」。 目前只有 CURRENT 裡的 amd64 與 i386 版本換過去,如此一來,FreeBSD 10.0 會是第一個使用 clang 作為預設編輯器的正式版本 (看起來不像會 back port 回 FreeBSD 9)。接下來是 Ports 大混戰了,應該會有一卡車的 ports 用 USE_GCC=yes 來解? 從 2009 年的努力到現在三年多了 (參考「[ANNOUNCE]: … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Programming, Software | Tagged , , , , , | Leave a comment

FreeBSD 將在 10.0 時將預設編譯器從 GCC 換成 clang

FreeBSD 預定在今年十一月將 amd64 與 i386 版本的 C 與 C++ 預設編譯器從 GCC 4.2.1 換成 clang,也就是下一個 major release (10.0) 就會是預設編譯器:「Clang as default compiler November 4th」。 自從 GCC 決定要換成 GPLv3 後整個計畫才活起來,到現在走了三年,看起來明年應該有機會看到預設是使用 clang 的 FreeBSD? 接下來的工作是解決 Ports 裡面一堆用 clang 編不過的軟體,以目前「Ports and Clang」這邊列出來的數量,看起來把幾個大的傢伙解決掉就差不多了?(不過應該是不怎麼好解,不然這種大目標物應該早就解決了...)

Posted in Computer, FreeBSD, Murmuring, OS, Programming, Software | Tagged , , , , , | Leave a comment

在 Mac OSX 上安裝 GCC

參考「Xcode, GCC, and Homebrew」這篇文章整理的... 先前是裝上面那篇文章作者所整理的 OSX GCC Installer,但在新的 MBA 上面發現 homebrew 會抱怨 Xcode 版本太舊? 後來還是改裝 Apple 提供的 Command Line Tools for Xcode (需要 Apple ID) 就沒問題了。 Update:在 Twitter 被 bcse 提醒標題不對,因為實際上 gcc 指令被 alias 到 llvm-gcc-4.2,這並不是 GCC (只是相容介面,骨子裡還是 llvm),這篇只是講 Mac … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , | 2 Comments

Linux 上的 Firefox 將會跑得更快...

這是之前在 Slashdot 上看到的消息,主要是因為 Linux 上的 Firefox 6 (還很久...) 將能夠使用 GCC -O3 編譯:「Firefox On Linux Gets Faster Builds — To Be Fast As Windows」。 在 VirtualBox 裡面裝好 Windows 後用 Firefox 4 (把 extensions 都裝上去),居然比 Linux 下 native Firefox 還快,就有種淡淡地哀愁... 繼續等吧...

Posted in Browser, Computer, Firefox, Linux, Murmuring, Network, OS, Software, WWW | Tagged , , , , | 1 Comment

clang 的進展...

在 OSnews 上看到 clang 2.8 與其他幾個 compiler 的比較:「Compiler Benchmarks of GCC, LLVM-GCC, DragonEgg, Clang」。 以測試結果來說,如果改用 Clang,有些會變得比較快,但也有些變得比較差。不過以 license 以及後勁來看,還蠻看好發展的。六月的時候在 FreeBSD 的 -HEAD 裡面變成 default compiler,預定 9.0-RELEASE 會是 FreeBSD 上第一個用 clang 的版本... (感謝 lwhsu 戳中)

Posted in Computer, FreeBSD, Murmuring, OS, Software | Tagged , , , , , , | Leave a comment