2014-11-05 31 views
0

我想從eclipse-C++編譯並運行一個C++程序。不幸的是,我遇到了很多錯誤。我正在運行Linux Mint 17.錯誤試圖找到exec「cc1d」

我的最新錯誤發生在構建之後,但程序運行之前。看來g ++找不到可執行文件「cc1d」。我在網上查找了一個解決方案,但所有問題似乎都在問一個名爲「cc1」的缺失可執行文件。我嘗試從我的軟件包分銷商安裝gcc-c++,但它似乎不起作用。我也嘗試製作一個指向程序「cc」的符號鏈接。我將鏈接命名爲「cc1d」,並且它很有用,但當我這樣做時,g ++指定的許多選項都不起作用。

實際的錯誤消息:
g++: error trying to exec 'cc1d': execvp: No such file or directory

就如何解決這一問題有什麼想法?

+0

cc1d是gcd部分,對於d編譯器語言。很難弄清楚你在系統上安裝了什麼,以及你在eclipse中做了些什麼來實現這個目的。 – nos 2014-11-05 09:36:41

+0

@nos我安裝了g ++和gcc。否則,我只是從網站上下載eclipse並運行它。我在我的包裹分銷商中看不到gcd。它是什麼名字? – DonyorM 2014-11-05 10:00:52

+0

那麼,你必須做的不僅僅是運行eclipse,比如導入一個現有的項目,或者以某種方式創建一個新的項目。這可能會讓eclipse編譯一個以.d結尾的文件。 D編譯器可能被稱爲gdc,而不是gcd - 我有一個拼寫錯誤。 – nos 2014-11-05 10:06:18

回答

1

這是從gcc手冊:

C++源文件通常使用後綴.C,.CC, 的.cpp,.CPP,.C++之一,.cp,或.CXX; C++頭文件經常使用.hh或.H; 和預處理的C++文件使用後綴.ii。 GCC可以識別帶有這些名稱的文件 ,並且 將它們編譯爲C++程序,即使您以與編譯C程序(通常使用名稱gcc)相同的方式調用編譯器。

所以識別碼作爲C++,源代碼文件必須有任何上述的擴展,而不是任何其他擴展,例如.D