Ошибка при попытке найти exec «cc1d»

0

Я пытаюсь скомпилировать и запустить программу c++ из eclipse- 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
    cc1d является частью gcd, компилятора для языка D. Довольно сложно понять, что вы установили в своей системе и что вы сделали в Eclipse, чтобы это произошло ...
  • 0
    @nos У меня установлены g ++ и gcc. В противном случае я просто скачал затмение с сайта и запустил его. Я не вижу gcd в моем распространителе пакетов. Как это называется?
Показать ещё 4 комментария
Теги:
g++

1 ответ

1
Лучший ответ

Это из руководства gcc:

Исходные файлы C++ обычно используют один из суффиксов.C,.cc,.cpp,.CPP,. C++,.cp или.cxx; C++ файлы заголовков часто используют.hh или.H; и файлы preprocessed C++ используют суффикс.ii. GCC распознает файлы с этими именами и компилирует их как программы C++, даже если вы вызываете компилятор так же, как для компиляции программ на C (обычно с именем gcc).

Поэтому, чтобы идентифицировать код как C++, файлы исходного кода должны иметь какие-либо из вышеупомянутых расширений, а не любые другие расширения, такие как.D

Ещё вопросы

Сообщество Overcoder
Наверх
Меню