2015-05-05 102 views
2

我剛剛得到一個簡單的「Hello,World!」 C程序在Eclipse CDT plugin中構建和編譯。當你去創建一個新的C工程,或者當你去爲現有的C工程設置一個運行配置時,Eclipse允許你指定一個調試模式或者發佈模式。Eclipse CDT和調試/發佈模式

我在想這兩種模式之間有什麼不同。顯然,調試模式是某種開發模式,可能不會優化事情,並且需要更長的時間來構建/運行。但是對於C來說,新手很難理解Debug vs Release的配置/參數。令人震驚的是,CDT文檔沒有提及任何調試與發佈模式!

有人可以給我的東西,可能是調試模式配置的具體的使用情況,但不包括在釋放模式?反之亦然,這些東西會包含在發佈模式中,但在調試模式中排除?

回答

6

通常,在調試版本中將附加標誌-g傳遞給gcc。它告訴gcc將調試信息包含到程序中。調試不帶此標誌的程序是不可能的。

另一個調試標誌是-O0,它禁用了優化。當您逐步執行優化的程序時,它通常會跳轉到意想不到的代碼行,這使得調試變得更加困難。

+0

感謝@basin(+1) - 如何準確配置在每種模式下設置的標誌?如何知道Eclipse的運行配置設置的標誌?再次感謝! – smeeb

+0

@smeeb我認爲他們在項目屬性中設置,而不是運行配置 – basin