none
條件式編譯自動變灰色 RRS feed

  • 一般討論

  • 如果某一個MACRO是false的話,VS的編輯器會自動把它變灰色的,
    那時也無法按右鍵就找到灰色的code裡的function裡的definition or declaration。
    可是我的code裡是定義成TRUE,它也變灰色的。
    有人知道怎解決嗎?
    2007年1月26日 上午 06:25

所有回覆

  • 您好:

           是否能請您貼出您的程式碼,方便判斷是那裡的問題。

    2007年1月27日 上午 11:02
  • #define MA   1

    #if MA
    void func_a(void)
    {
    ...
    }
    #endif

    此例中func_a 會被視有效的程式


    但是如果把
    #define MA   1
    改成
    #define MA   TRUE

    #define MA   true
    則func_a都會變灰色(disabled的程式區)
    也就是它被編輯器視為無效的一段程式。
    可是事實上TRUE, true 跟1效果都應該是一樣的才對。
    我已經下載了service pack 1並安裝,但是仍沒有解決這問題。

    2007年1月27日 下午 07:18