簡體   English   中英

Eclipse CDT缺少的功能

[英]Eclipse CDT missing features

我們有一個C ++項目,我們想在Linux (CentOS 7)上使用Eclipse進行增強。 我們有一個裝有Eclipse和CDT (一個C ++插件)的Linux VM。 使用CMake ,我們為項目生成了make文件,並在Eclipse中將其啟動(文件→導入→常規→現有項目到Workspace)。 從那里開始,我們需要做一些修復以使其編譯C ++ 11代碼。 我們通過“屬性→C / C ++常規→預處理器包含路徑,宏等”來執行此操作。 頁。 這一切都建立和正常工作。

我們使用相同版本的Linux創建了新的Linux VM。 我們安裝了Eclipse(Oxygen)並安裝了CDT插件。 我們遵循與上述所有相同的步驟,除了在這些新的VM中,沒有“ C / C ++常規→預處理器包含路徑,宏等”。 屬性對話框中的選項。 我們可以將代碼編譯為C ++ 11,但是IDE本身無法識別C ++ 11,並且會將大多數代碼標記為錯誤。 如果我們有“預處理器包含路徑,宏等”。 頁面上,我們可以進行必要的更改,但是對於我們一生來說,我們無法弄清為什么它不會出現在新的VM中。 兩種Eclipse安裝都具有相同的插件(一個即CDT)。

我們缺少什么嗎? 還有另一種方法來訪問缺少的頁面允許的選項嗎?

更新也許有些視覺效果會有所幫助。 在原始Linux VM上打開后,“屬性”頁面如下所示:

在此處輸入圖片說明

在新的VM中打開后,“屬性”頁面如下所示: 在此處輸入圖片說明

如您所見,在第二個圖像中,沒有“預處理程序包含路徑,宏等”。 “ C / C ++常規”下面的選項。 那就是問題所在。 沒有該頁面,我們就無法對項目進行幾項操作,以使其正常運行。

我為我們解決這個問題感到驕傲。 可用的Eclipse版本是Oxygen.1a發行版( 4.7.1a )。 Eclipse(當時)的“最新最大”發行版是Oxygen.2發行版( 4.7.2 )。 我們下載並安裝了4.7.1a,它可以正常工作。 4.7.2中必須存在一個缺陷,阻止它正確識別C ++ 11代碼。

Oxygen.1a 4.7.1a完美地導入了項目,並顯示了我們進行更改並使應用程序正確編譯和運行所需的所有選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM