【Eclipse】if 區塊


同事發現在新版的 Eclipse 20100218-1602 (或許舊版也有,但我之前沒注意到), 由 #if 去定義的區塊,如果 enable 的話,裡面的保留字/函數 會以比較鮮明的顏色表示,方便追蹤程式。

【測試步驟】

  1. 用Eclipse 開啟一個新的C專案。
  2. 修改 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;
    }
  3. 結果就會像下面這樣,可以看到中間區塊內的 puts/printf 是比較特別的顏色(看起來是紫藍色)。
    而且Disable的程式碼底色也會是淡藍色的(按顯示卡或螢幕而定,有的螢幕會看不太出來)。
    image
  4. 而在Windows底下也是大同小異,也是會讓程式碼更加容易閱讀。 image

【比較】

  • 同事提醒SourceInsight也有類似的功能,但不能以 #ifdef 控制,要直接在 #if 定義 0/1,彈性不大。
    image 

【延伸】

 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com