2014-11-05 58 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