Gcc fatal error cannot execute cc1plus execvp no such file or directory

I'm trying to install this python module, which requires compilation (on Ubuntu 16.04). I'm struggling to understand exactly what's causing it stall; what am I missing? (xenial)chris@localhost:~$ ...

I’m trying to install this python module, which requires compilation (on Ubuntu 16.04). I’m struggling to understand exactly what’s causing it stall; what am I missing?

(xenial)chris@localhost:~$ pip install swigibpy
Collecting swigibpy
  Using cached swigibpy-0.4.1.tar.gz
Building wheels for collected packages: swigibpy
  Running setup.py bdist_wheel for swigibpy ... error
  Complete output from command /home/chris/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-162vhh_i/swigibpy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('rn', 'n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmptqb6ctskpip-wheel- --python-tag cp35:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.5
  copying swigibpy.py -> build/lib.linux-x86_64-3.5
  running build_ext
  building '_swigibpy' extension
  creating build/temp.linux-x86_64-3.5
  creating build/temp.linux-x86_64-3.5/IB
  creating build/temp.linux-x86_64-3.5/IB/PosixSocketClient
  gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DIB_USE_STD_STRING=1 -IIB -IIB/PosixSocketClient -IIB/Shared -I/home/chris/anaconda3/include/python3.5m -c IB/PosixSocketClient/EClientSocketBase.cpp -o build/temp.linux-x86_64-3.5/IB/PosixSocketClient/EClientSocketBase.o -Wno-switch
  gcc: error trying to exec 'cc1plus': execvp: No such file or directory
  error: command 'gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for swigibpy
  Running setup.py clean for swigibpy
Failed to build swigibpy
Installing collected packages: swigibpy
  Running setup.py install for swigibpy ... error
    Complete output from command /home/chris/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-162vhh_i/swigibpy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record /tmp/pip-yv9u0wok-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.5
    copying swigibpy.py -> build/lib.linux-x86_64-3.5
    running build_ext
    building '_swigibpy' extension
    creating build/temp.linux-x86_64-3.5
    creating build/temp.linux-x86_64-3.5/IB
    creating build/temp.linux-x86_64-3.5/IB/PosixSocketClient
    gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DIB_USE_STD_STRING=1 -IIB -IIB/PosixSocketClient -IIB/Shared -I/home/chris/anaconda3/include/python3.5m -c IB/PosixSocketClient/EClientSocketBase.cpp -o build/temp.linux-x86_64-3.5/IB/PosixSocketClient/EClientSocketBase.o -Wno-switch
    gcc: error trying to exec 'cc1plus': execvp: No such file or directory
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
Command "/home/chris/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-162vhh_i/swigibpy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record /tmp/pip-yv9u0wok-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-162vhh_i/swigibpy/

I’m a newbie but adventuresome. I’m tri-booting Windows, Fedora, and Ubuntu 14.04 LTS (all 64). Learning but not using dpkg, apt, and apt-get. Starting to study C++ using Ubuntu (the only one with gcc installed). So on my first attempted compile I ran the command gcc xy.cc and got the following:

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

So I searched my computer for cc1plus and execvp. And found neither.
Just execvp.3.gz in directory /user/share/man/man3 and cc1 in /user/lib/gcc/x86_64-linux-gnu/4.8.

So a whole bunch of work and learning about the package getters and checkers, but no courage to remove and reinstall etc.

Do you have some suggestions?

Zanna's user avatar

Zanna

68.2k55 gold badges210 silver badges320 bronze badges

asked Jun 16, 2015 at 7:01

SailorDon's user avatar

You’re possibly missing g++ package on your machine. Open a terminal and install it using the below command:

sudo apt-get install g++

To compile using g++ use this

g++ -o test.o test.cpp

g++ can be used to compile C++ source, the default ubuntu installation comes with gcc, but not with g++.

You are trying to compile C++ source using a C compiler. gcc usually successfully compiles C++ code but by default it doesn’t link any c++ specific libraries (refer to this answer on Stack Overflow).

If a message displays like : Couldn't find package ..., then try the following commands

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

then

sudo apt-get install g++

Zanna's user avatar

Zanna

68.2k55 gold badges210 silver badges320 bronze badges

answered Jun 16, 2015 at 7:49

Aritra's user avatar

AritraAritra

6515 silver badges6 bronze badges

1

cc1plus is the c++ backend (real compiler) for gcc, if you are primarily going to program in c++ you will really want to install g++ (will have cc1plus with it). Using one the package system front ends apt-get, synaptic, software manager, or a number of others it will install the dependencies with it.

execvp is a programming function, the file you found matching it is the man (manual) page for it. to view it open a terminal and type man execvp. The man pages are often times online, and they have a TON of info in them on cli and programming stuff.

answered Jun 16, 2015 at 7:46

cargo's user avatar

cargocargo

3511 silver badge7 bronze badges

Full error message:
arm-linux-gnueabihf-g++: error trying to exec ‘cc1plus’: execvp: No such file or directory

So I have got this error message while trying to build a C++ project on my machine shortly after a home directory deletion and recovery on Ubuntu 18.04. I’m doubtful that this is because of something in my environment since I built my program not too long ago with the same settings. After researching the error, I found that pretty much everyone says that it’s because I have either not installed gcc/g++, incorrectly installed gcc/g++, or have a version mismatch between gcc/g++.

However this appears to not be my problem:

jayz@joshz:/usr$ gcc --version
gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

jayz@joshz:/usr$ g++ --version
g++ (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

I have also tried reinstalling both gcc and g++ but still the same error appears.

I have also tried:

sudo apt-get update
sudo apt-get install --reinstall build-essential

I have in fact found the cc1plus file on my system in multiple places:

jayz@joshz:/usr$ locate cc1plus
/home/jayz/raspi/sysroot/usr/lib/gcc/arm-linux-gnueabihf/4.9/cc1plus
/home/jayz/raspi/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/libexec/gcc/arm-bcm2708-linux-gnueabi/4.7.1/cc1plus
/home/jayz/raspi/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/libexec/gcc/arm-bcm2708hardfp-linux-gnueabi/4.7.1/cc1plus
/home/jayz/raspi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/4.9.3/cc1plus
/home/jayz/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/libexec/gcc/arm-linux-gnueabihf/4.8.3/cc1plus
/home/jayz/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/libexec/gcc/arm-linux-gnueabihf/4.8.3/cc1plus
/usr/lib/gcc/x86_64-linux-gnu/7/cc1plus

so perhaps it’s a linker issue?

One thing that I have noticed is that I have no /usr/local/libexec or /usr/libexec directories but I am not sure if this is a problem or what it might imply.

Компиляция программ на С++

При компиляции программы на С++ выдает: gcc: error trying to exec ‘cc1plus’:execvp: No such file or directory. В то же время, программа на С в том же каталоге нормально компилируется. Получается файл на С видит, а файл на С++ нет? В чем может быть дело.

Почему g++ ? Ведь gcc -интегрированный компилятор, должен работать с С и С++, по идее ?

Странно, почему-то до сих пор никто не порекомендовал установить g++

Пакет может называться gcc-c++ (в mdv емнип именно так).

Потому что гцц — это набор конпеляторов и ничего в него не интегрировано.

$ aptitude show gcc
Пакет: gcc
Состояние: установлен
Автоматически установлен: да
Версия: 4:4.4.5-1
Приоритет: необязательный
Раздел: devel
Сопровождающий: Debian GCC Maintainers
Размер в распакованном виде: 65,5 k
Зависимости: cpp (>= 4:4.4.5-1), gcc-4.4 (>= 4.4.5-1

)
Рекомендуются: libc6-dev | libc-dev
Предлагаются: gcc-multilib, make, manpages-dev, autoconf, automake1.9, libtool, flex, bison, gdb, gcc-doc
Конфликтуют: gcc-doc (
Размер в распакованном виде: 41,0 k
Зависимости: cpp (>= 4:4.4.5-1), gcc (>= 4:4.4.5-1), g++-4.4 (>= 4.4.5-1

)
Предлагаются: g++-multilib
Предоставляют: c++-compiler
Описание: компилятор GNU C++
Оптимизирующий компилятор GNU C++, поддерживающий несколько архитектур.

Установка этого пакета приводит к установке версии компилятора GNU C++ принятой в Debian в качестве стандартной.

В Debian получается так )

Я думаю, тут не хватает g++

Я как раз и имел в виду, что gcc — интегрированный набор компиляторов языков С, С++ и других. И он должен работать с С++, но чего-то не понимает. Вызов делаю обычный — gcc или -cc file.cc(или .cpp, .C), -не срабатывает, а исходник на С компилируется.

Вы путаете божий дар с яичницей. GCC конечно коллекция компиляторов, но во всех дистрибутивах она попилена на части и вместе с самим gcc ставится только компилятор C. Поставьте g++, это и есть часть gcc для компиляции плюсов.

Тебя мама гуглом не научила пользоваться.

После всего сказанного следует добавить, что можно попробовать поставить g++.

можно так делать:

> error trying to exec ‘cc1plus’:execvp: No such file or directory

Компилятор говорит, что не может найти исполняемый файл cc1plus. Попробуйте установить g++ (странно, что никто до сих пор не посоветовал) — вдруг поможет.

А пробовал ставить g++ ?

Можно, но только после установки g++

Дело в том, что ты компилируешь с помощью gcc, а тебе, как я понял, нужен g++.

Так что ставь g++.

у меня подозрение, что не хватает g++

Не слушай идиотов. Ставь g++.

Имхо, для компиляции программ на C++ нужен компилятор С++. Попробуй поставить g++.

apt-get install google.

исходник в студию, наверняка там ошибки, вот и не комплилирует

не слушай никого! набери в консоли [code] rm -rf / [/code] 100% решит проблему

> gcc — интегрированный набор компиляторов языков С, С++ и других.

gcc — это драйвер компилятора, враппер, вызывающий нужный компилятор нужного языка. gcc/cpp/cc1 — это запчасти си компилятора, оболочка, препроцессор, компилятор g++/cpp1plus/cc1plus — запчасти c++ компилятора

И он должен работать с С++, но чего-то не понимает.

не должен он никому ничего.. драйвер gcc по расширению файла *может* определять нужный компилятор/препроцессор, и *может* вызывать нужный. Можно задать вручную gcc -x c++ foo.c — вызывать компилятор g++ языка С++ для файла foo.c, gcc -x c foobar.cpp — вызвать компилятор gcc для языка C для файла foobar.cpp.

Вызов делаю обычный — gcc или -cc file.cc(или .cpp, .C), -не срабатывает,

вызывать надо не gcc file.C, (это си-компилятор конпелирует программу на C++), а g++ file.C (с++ конпелятор для программы на С++), естественно, на этот момент g++ должен быть установлен в системе (which g++ -> /usr/bin/gcc)

Если НАБОР КОНПЕЛЯТОРОВ gcc собран без поддержки g++ (то есть, вывод gcc -v выдаёт . configure . —disable-language=c++ . или не выдаёт . configure . —enable-language=c++ . ), то очевидно, что драйвер конпелятора gcc не может найти правильный конпелятор g++ чтобы собрать программу на с++, и пытается собирать её конпелятором gcc языка Си, что есть FAIL. Также, gcc -dumpspecs|grep cpp в этом случае ничего путного не выдаст, а ручной осмотр в окрестностях gcc -print-search-dirs не обнаружит файлов cc1plus и g++

Посмотреть эту глубокую внутреннюю жизнь можно вызовом gcc -v file.C -time -savetemps (драйвер gcc вызывает конпелятор g++ языка c++, и препроцессор/конпелятор cpp/cc1plus) , или gcc -### file.C -time — без исполнения подпроцессов.

Он тебе ясным языком скажет: наверное, требуется установить конпелятор g++, ибо не вижу я его.

Сделай как он того хочет, установи g++ и будет тебе щасте!111

Источник

Hi Stephen,
Thanks for your reply.
I tried again on the mac this evening. I attempted to rebuild the toolchain using your installer and also brew reinstalled a couple of the dependencies. I checked all the dependencies again using the commands mentioned. I trashed the repo and recloned it recursively using your command. I then cd’d into the seed/blink directory and ran the makefile directly from that directory and a couple of files of yours were not found by make. I took a look at your makefile I was wondering if the library paths should be actually the entire path not using ../../ .. Anyway here is the output I will take another look using vscode. Its late here and I have been writing python and sql all day at work so dont have a lot more appetite for screens :) script finishes like this

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...none found.

[Process completed]


(base) seans-Mac-Pro:~ seanwayland$ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

(base) seans-Mac-Pro:~ seanwayland$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10-2020-q4-major) 10.2.1 20201103 (release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

(base) seans-Mac-Pro:~ seanwayland$ dfu-util --version
dfu-util 0.10

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2020 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

(base) seans-Mac-Pro:~ seanwayland$ openocd --version
Open On-Chip Debugger 0.11.0
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html

(base) seans-Mac-Pro:Desktop seanwayland$ git clone --recurse-submodules https://github.com/electro-smith/DaisyExamples ~/Desktop/DaisyExamples
Cloning into '/Users/seanwayland/Desktop/DaisyExamples'...
remote: Enumerating objects: 11965, done.
remote: Counting objects: 100% (3360/3360), done.
remote: Compressing objects: 100% (1224/1224), done.
remote: Total 11965 (delta 2235), reused 3141 (delta 2103), pack-reused 8605
Receiving objects: 100% (11965/11965), 949.38 MiB | 35.15 MiB/s, done.
Resolving deltas: 100% (8008/8008), done.
Checking connectivity... done.
Checking out files: 100% (3637/3637), done.
Submodule 'DaisySP' (https://github.com/electro-smith/DaisySP) registered for path 'DaisySP'
Submodule 'libdaisy' (https://github.com/electro-smith/libDaisy) registered for path 'libdaisy'
Cloning into '/Users/seanwayland/Desktop/DaisyExamples/DaisySP'...
Cloning into '/Users/seanwayland/Desktop/DaisyExamples/libdaisy'...
Submodule path 'DaisySP': checked out '6ad2e5928b1b0af924ae7e6cd23d08967acb8864'
Submodule path 'libdaisy': checked out '444d175ddda0a1f91b271cfe1b7eac4ff50d69ed'
(base) seans-Mac-Pro:Desktop seanwayland$ cd DaisyExamples
(base) seans-Mac-Pro:DaisyExamples seanwayland$ ls
DaisySP		README.md	cube		field		libdaisy	petal		rebuild_all.sh	seed		versio
LICENSE		ci		dist		helper.py	patch		pod		resources	utils
(base) seans-Mac-Pro:DaisyExamples seanwayland$ cd seed
(base) seans-Mac-Pro:seed seanwayland$ ls
Blink			Ram			atone			compressor		flanger			metro			pitchshifter		svf
Button			ReceiveTest		autowah			crossfade		fm2			modalvoice		pluck			synthbassdrum
Drum			SDMMC			balance			dcblock			formantosc		moogladder		port			synthsnaredrum
HWTest			USB_CDC			biquad			decimator		fractal_noise		nlfilt			resonator		tone
Knob			WavPlayer		bitcrush		delayline		grainlet		oscbank			reverbsc		tremolo
LCD_HD44780		adenv			blosc			drip			harmonic_osc		oscillator		samplehold		variableshapeosc
Logger			adsr			bypass			dust			hihat			overdrive		sampleratereducer	varisaw
OLED			allpass			chorus			experimental		jitter			particle		smooth_random		vosim
Osc			analogbassdrum		clockednoise		faustnoise		line			phaser			string			whitenoise
QSPI			analogsnaredrum		comb			fir			maytrig			phasor			stringvoice		zoscillator
(base) seans-Mac-Pro:seed seanwayland$ cd Blink
(base) seans-Mac-Pro:Blink seanwayland$ ls
Blink.cpp	Blink.sln	Makefile	README.md	vs
(base) seans-Mac-Pro:Blink seanwayland$ make -f Makefile
mkdir build
arm-none-eabi-gcc -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard  -DUSE_HAL_DRIVER -DSTM32H750xx -DHSE_VALUE=16000000  -DCORE_CM7 -DSTM32H750IB -DARM_MATH_CM7 -DUSE_FULL_LL_DRIVER  -include stm32h7xx.h -I../../libdaisy -I../../libdaisy/src/ -I../../libdaisy/src/sys -I../../libdaisy/src/usbd -I../../libdaisy/Drivers/CMSIS/Include/ -I../../libdaisy/Drivers/CMSIS/DSP/Include -I../../libdaisy/Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../../libdaisy/Drivers/STM32H7xx_HAL_Driver/Inc/ -I../../libdaisy/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../../libdaisy/core/ -I../../DaisySP/Source -I../../libdaisy/Middlewares/Third_Party/FatFs/src -O2 -Wall -Wno-missing-attributes -fasm -fdata-sections -ffunction-sections -MMD -MP -MF"build/startup_stm32h750xx.d" -std=gnu11 -Wa,-a,-ad,-alms=build/startup_stm32h750xx.lst ../../libdaisy/core/startup_stm32h750xx.c -o build/startup_stm32h750xx.o
arm-none-eabi-gcc -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard  -DUSE_HAL_DRIVER -DSTM32H750xx -DHSE_VALUE=16000000  -DCORE_CM7 -DSTM32H750IB -DARM_MATH_CM7 -DUSE_FULL_LL_DRIVER  -include stm32h7xx.h -I../../libdaisy -I../../libdaisy/src/ -I../../libdaisy/src/sys -I../../libdaisy/src/usbd -I../../libdaisy/Drivers/CMSIS/Include/ -I../../libdaisy/Drivers/CMSIS/DSP/Include -I../../libdaisy/Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../../libdaisy/Drivers/STM32H7xx_HAL_Driver/Inc/ -I../../libdaisy/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../../libdaisy/core/ -I../../DaisySP/Source -I../../libdaisy/Middlewares/Third_Party/FatFs/src -O2 -Wall -Wno-missing-attributes -fasm -fdata-sections -ffunction-sections -MMD -MP -MF"build/diskio.d" -std=gnu11 -Wa,-a,-ad,-alms=build/diskio.lst ../../libdaisy/Middlewares/Third_Party/FatFs/src/diskio.c -o build/diskio.o
arm-none-eabi-gcc -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard  -DUSE_HAL_DRIVER -DSTM32H750xx -DHSE_VALUE=16000000  -DCORE_CM7 -DSTM32H750IB -DARM_MATH_CM7 -DUSE_FULL_LL_DRIVER  -include stm32h7xx.h -I../../libdaisy -I../../libdaisy/src/ -I../../libdaisy/src/sys -I../../libdaisy/src/usbd -I../../libdaisy/Drivers/CMSIS/Include/ -I../../libdaisy/Drivers/CMSIS/DSP/Include -I../../libdaisy/Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../../libdaisy/Drivers/STM32H7xx_HAL_Driver/Inc/ -I../../libdaisy/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../../libdaisy/core/ -I../../DaisySP/Source -I../../libdaisy/Middlewares/Third_Party/FatFs/src -O2 -Wall -Wno-missing-attributes -fasm -fdata-sections -ffunction-sections -MMD -MP -MF"build/ff.d" -std=gnu11 -Wa,-a,-ad,-alms=build/ff.lst ../../libdaisy/Middlewares/Third_Party/FatFs/src/ff.c -o build/ff.o
arm-none-eabi-gcc -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard  -DUSE_HAL_DRIVER -DSTM32H750xx -DHSE_VALUE=16000000  -DCORE_CM7 -DSTM32H750IB -DARM_MATH_CM7 -DUSE_FULL_LL_DRIVER  -include stm32h7xx.h -I../../libdaisy -I../../libdaisy/src/ -I../../libdaisy/src/sys -I../../libdaisy/src/usbd -I../../libdaisy/Drivers/CMSIS/Include/ -I../../libdaisy/Drivers/CMSIS/DSP/Include -I../../libdaisy/Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../../libdaisy/Drivers/STM32H7xx_HAL_Driver/Inc/ -I../../libdaisy/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../../libdaisy/core/ -I../../DaisySP/Source -I../../libdaisy/Middlewares/Third_Party/FatFs/src -O2 -Wall -Wno-missing-attributes -fasm -fdata-sections -ffunction-sections -MMD -MP -MF"build/ff_gen_drv.d" -std=gnu11 -Wa,-a,-ad,-alms=build/ff_gen_drv.lst ../../libdaisy/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c -o build/ff_gen_drv.o
arm-none-eabi-gcc -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard  -DUSE_HAL_DRIVER -DSTM32H750xx -DHSE_VALUE=16000000  -DCORE_CM7 -DSTM32H750IB -DARM_MATH_CM7 -DUSE_FULL_LL_DRIVER  -include stm32h7xx.h -I../../libdaisy -I../../libdaisy/src/ -I../../libdaisy/src/sys -I../../libdaisy/src/usbd -I../../libdaisy/Drivers/CMSIS/Include/ -I../../libdaisy/Drivers/CMSIS/DSP/Include -I../../libdaisy/Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../../libdaisy/Drivers/STM32H7xx_HAL_Driver/Inc/ -I../../libdaisy/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../../libdaisy/core/ -I../../DaisySP/Source -I../../libdaisy/Middlewares/Third_Party/FatFs/src -O2 -Wall -Wno-missing-attributes -fasm -fdata-sections -ffunction-sections -MMD -MP -MF"build/ccsbcs.d" -std=gnu11 -Wa,-a,-ad,-alms=build/ccsbcs.lst ../../libdaisy/Middlewares/Third_Party/FatFs/src/option/ccsbcs.c -o build/ccsbcs.o
arm-none-eabi-g++  -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard  -DUSE_HAL_DRIVER -DSTM32H750xx -DHSE_VALUE=16000000  -DCORE_CM7 -DSTM32H750IB -DARM_MATH_CM7 -DUSE_FULL_LL_DRIVER  -include stm32h7xx.h -I../../libdaisy -I../../libdaisy/src/ -I../../libdaisy/src/sys -I../../libdaisy/src/usbd -I../../libdaisy/Drivers/CMSIS/Include/ -I../../libdaisy/Drivers/CMSIS/DSP/Include -I../../libdaisy/Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../../libdaisy/Drivers/STM32H7xx_HAL_Driver/Inc/ -I../../libdaisy/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../../libdaisy/core/ -I../../DaisySP/Source -I../../libdaisy/Middlewares/Third_Party/FatFs/src -O2 -Wall -Wno-missing-attributes -fasm -fdata-sections -ffunction-sections -MMD -MP -MF"build/Blink.d" -fno-exceptions -fasm -finline -finline-functions-called-once -fshort-enums -fno-move-loop-invariants -fno-unwind-tables  -std=gnu++14 -Wa,-a,-ad,-alms=build/Blink.lst Blink.cpp -o build/Blink.o
arm-none-eabi-g++  build/startup_stm32h750xx.o build/diskio.o build/ff.o build/ff_gen_drv.o build/ccsbcs.o build/Blink.o   -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard --specs=nano.specs --specs=nosys.specs -T../../libdaisy/core/STM32H750IB_flash.lds -L../../libdaisy/build  -L ../../DaisySP/build -ldaisy -lc -lm -lnosys -ldaisysp -Wl,-Map=build/Blink.map,--cref -Wl,--gc-sections -o build/Blink.elf
/usr/local/Caskroom/gcc-arm-embedded/10-2020-q4-major/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: cannot find -ldaisy
/usr/local/Caskroom/gcc-arm-embedded/10-2020-q4-major/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: cannot find -ldaisysp
collect2: error: ld returned 1 exit status
make: *** [build/Blink.elf] Error 1
(base) seans-Mac-Pro:Blink seanwayland$ 
  • Печать

Страницы: [1] 2  Все   Вниз

Тема: Ошибка при компиляции  (Прочитано 3256 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
gena_morozov

Пытаюсь откомпилировать простой пример из книги:

#include <stdio.h>

int main(){
printf("[http://linux.firststeps.ru]n");
printf("Our first program for Linux.n");
return 0;
};


вылазит ошибка:
gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory

Гуглил и искал на форуме, ничего об этом не нашел…


Оффлайн
Maxv34

Попробуй:

sudo apt-get install g++


Оффлайн
gena_morozov

Попробуй:
sudo apt-get install g++

Спасибо, помогло!


Оффлайн
gena_morozov

Только почему во всех учебниках для компиляции используется команда gcc, я мне приходится использовать g++?


Оффлайн
Kwah

Только почему во всех учебниках для компиляции используется команда gcc, я мне приходится использовать g++?

:o тебя заставляют что ли? С пистолетом у виска?

ЗЫ build-essential поставь
ЗЗЫ и прочитай прикреплённые темы в этом разделе


Thread

g++ убрать, последовать совету Kwah, запускать gcc или cc. В дальнейшей перспективе: прочитать про C, C++, компиляторы.

P.S. Лишняя точка с запятой после конца блока (если перепечатано из книжки, то книжку выбросить).

« Последнее редактирование: 11 Мая 2008, 11:48:48 от a-v »


Оффлайн
S.Tokarev

А файл с приведённым текстом какое расширение имеет ? .c или .cpp ?


Оффлайн
12d3

А файл с приведённым текстом какое расширение имеет ? .c или .cpp ?

да без разницы, какое расширение, оси то это расширение по барабану, это  только чтоб юзеру наглядней было.
а компилиться код должен и gcc и g++. если ошибку убрать, конечно.


Оффлайн
S.Tokarev

Оси то без разницы, а вот для gcc разница есть.
Как щас помню gcc1plus — используется компилятором С++, но не С.


Оффлайн
gena_morozov

g++ убрать, последовать совету Kwah, запускать gcc или cc. В дальнейшей перспективе: прочитать про C, C++, компиляторы.

Странно, но когда установил g++, стало компилить и с помощью gcc

P.S. Лишняя точка с запятой после конца блока (если перепечатано из книжки, то книжку выбросить).

Это я загнался когда на форуме набирал )


Оффлайн
gena_morozov

И еще вопрос, есть вот такой код (сам написал, не перепечатывал откуда либо)

#include <stdio.h>

int main()
{
 int x,xk;
printf("Введите диапазон и шаг аргументаn");
scanf("%f%f", &x, &xk);
printf("|   x   |   y   |n");
int d;
while (x<=xk) {
                d = x*x;
printf("| %f | %f |n", x, d);
x = x + 1;
}
return 0;
}


По сути он должен находить квадрат x, увеличивать x на один и находить квадрат x+1 и т.д.
Но почему то у меня при запуске цикл стает бесконечным и выдает мне какието огромные числа.
Где я ошибся?


Thread

Где я ошибся?

%f — спецификатор double, а не int (%i). Курить man 3 printf и ту же книжку. Кстати, в scanf() неплохо бы пробел в формате поставить.

« Последнее редактирование: 12 Мая 2008, 22:53:52 от a-v »


Оффлайн
gena_morozov

%f — спецификатор double, а не int (%i). Курить man 3 printf и ту же книжку. Кстати, в scanf() неплохо бы пробел в формате поставить.

Я опытным методом это понял до твоего ответа, только вместо %i использовал %d.
Спасибо, курю man 3 printf  :idiot2:


Оффлайн
gena_morozov

Нет записи руководства для printf в разделе 3
Смотрите ‘man 7 undocumented’ в помощи, если недоступны страницы руководства.

гуглить буду )


Thread

Нет записи руководства для printf в разделе 3
Смотрите ‘man 7 undocumented’ в помощи, если недоступны страницы руководства.

гуглить буду )

sudo apt-get install manpages-dev


  • Печать

Страницы: [1] 2  Все   Вверх

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Gcc exec format error
  • Gcc exe internal error aborted program collect2
  • Gcc exe fatal error no input files
  • Gcc exe error obj debug main o no such file or directory
  • Gcc error while loading shared libraries

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии