同事發現在新版的 Eclipse 20100218-1602 (或許舊版也有,但我之前沒注意到), 由 #if 去定義的區塊,如果 enable 的話,裡面的保留字/函數 會以比較鮮明的顏色表示,方便追蹤程式。
【測試步驟】
- 用Eclipse 開啟一個新的C專案。
- 修改 hello.c
#include <stdio.h> #include <stdlib.h> #define EnableHelloEclipse 1 int main(void) { #if (EnableHelloEclipse) puts("!!!Hello Eclipse!!!"); /* prints !!!Hello Eclipse!!! */ printf("!!!Hello Eclipse!!!"); #else puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */ printf("!!!Hello World!!!"); #endif return EXIT_SUCCESS; }
- 結果就會像下面這樣,可以看到中間區塊內的 puts/printf 是比較特別的顏色(看起來是紫藍色)。
而且Disable的程式碼底色也會是淡藍色的(按顯示卡或螢幕而定,有的螢幕會看不太出來)。
- 而在Windows底下也是大同小異,也是會讓程式碼更加容易閱讀。
【比較】
【延伸】
- 有的 #define 是在另一個 .h 裡面,按照下面的方式可以加入 .h 檔。
參考: http://lists.trolltech.com/qt-interest/2007-12/thread00357-0.html - Eclipse + CDT + MinGW = 用Eclipse開發C++
http://dreamtails.pixnet.net/blog/post/24760974 - 承上,安裝MinGW時只需三個選項。
- 請記下安裝目錄,之後設定環境變數會用到。