我试图从eclipse-c ++编译并运行一个c ++程序。不幸的是,我遇到了很多错误。我正在运行Linux Mint 17。
我的最新错误发生在构建之后,但在程序运行之前。似乎g ++找不到可执行文件" cc1d。"我已经在互联网上寻找解决方案,但所有问题似乎都在询问一个名为" cc1的缺失可执行文件。"我尝试从我的软件包经销商处安装gcc-c++
,但它似乎无法正常工作。我也尝试制作一个指向程序的符号链接" cc。"我将链接命名为" cc1d,"并且它很有效,但是当我这样做时,g ++指定的许多选项都没有用。
实际错误消息:
g++: error trying to exec 'cc1d': execvp: No such file or directory
有关如何解决这个问题的想法吗?
答案 0 :(得分:1)
这是来自gcc手册:
C ++源文件通常使用后缀.C,.cc之一, .cpp,.CPP,.c ++ ,. ct或.cxx; C ++头文件经常使用.hh或.H; 和预处理的C ++文件使用后缀.ii。 GCC识别文件 用这些名字和 将它们编译为C ++程序,即使您以与编译C程序相同的方式调用编译器(通常使用名称为gcc)。
因此,为了将代码标识为C ++,源代码文件必须具有上述任何扩展,而不是任何其他扩展,例如.D