gcc: помилка при спробі виконувати 'cc1plus': execvp: Немає такого файлу чи каталогу


19

Я новачок, але пригод. Я тричі завантажую Windows, Fedora та Ubuntu 14.04 LTS (усі 64). Навчання, але не використовуючи dpkg, apt та apt-get. Починаємо вивчати C ++ за допомогою Ubuntu (єдиного з встановленим gcc). Тож під час моєї першої спроби компіляції я запустив команду gcc xy.ccі отримав наступне:

gcc: error trying to exec 'cc1plus' : execvp: No such file or directory

Тому я шукав на своєму комп’ютері cc1plus та execvp. І не знайшли жодного. Просто execvp.3.gz у каталозі /user/share/man/man3та cc1 в /user/lib/gcc/x86_64-linux-gnu/4.8.

Таким чином, ціла купа роботи та навчання про отримання пакетів та шашок, але немає сміливості видаляти та перевстановлювати тощо.

У вас є якісь пропозиції?

Відповіді:


24

Можливо, на вашій машині відсутній пакет g ++. Відкрийте термінал і встановіть його за допомогою команди нижче:

sudo apt-get install g++

Для компіляції за допомогою g ++ використовуйте це

g++ -o test.o test.cpp

g ++ може використовуватися для компіляції джерела C ++, установка ubuntu за замовчуванням постачається з gcc, але не з g ++.

Ви намагаєтеся зібрати джерело C ++ за допомогою компілятора C. gcc зазвичай успішно компілює код C ++, але за замовчуванням він не пов'язує жодних специфічних c ++ бібліотек (див. цю відповідь на переповнення стека ).

Якщо повідомлення відображається як:, Couldn't find package ...спробуйте виконати наступні команди

sudo apt-get update && sudo apt-get upgrade

тоді

sudo apt-get install g++

6

cc1plus - це сервер c ++ (реальний компілятор) для gcc, якщо ви в першу чергу збираєтеся програмувати на c ++, ви дійсно захочете встановити g ++ (матимете cc1plus з ним). Використовуючи одну передню частину системи пакетів, закінчується apt-get, synaptic, менеджер програмного забезпечення або ряд інших, він встановить залежність разом із нею.

execvp - це функція програмування. Файл, який ви знайшли, відповідає йому, це сторінка man (інструкція). щоб переглянути його, відкрийте термінал і наберіть man execvp. Сторінки людини часто бувають в Інтернеті, і вони містять ТОН інформації про них на кліпах та програмуванні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.