Automake "разрешения запрещены"

Я хочу скомпилировать изменения, которые я внес в проект, созданный с помощью automake.

Я изменил свои файлы Makefile.am соответственно и запустил

./autogen.sh
./configure
make

make наконец дает мне ошибку:

...
make[2]: Betrete Verzeichnis '/home/dino/workspace/ba/sharp-1.0/src'
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -      I../include -I../include/sharp -ansi --pedantic-error -Wall   -g -O2 -MT Global.lo -MD -   MP -MF .deps/Global.Tpo -c -o Global.lo `test -f './Global.cpp' || echo './'`./Global.cpp
../libtool: line 2090: ./Global.cpp: Permission denied
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../include/sharp -ansi     --pedantic-error -Wall -g -O2 -MT Global.lo -MD -MP -MF .deps/Global.Tpo -c ""  -fPIC -  DPIC -o .libs/Global.o
g++: error: : No such file or directory
g++: fatal error: no input files
compilation terminated.

Команда выше не работает ни с одним исходным файлом. Так что я подумал, что это может быть только мой автопроизводитель, который сломал проект.

1 ответ

Всякий раз, когда я сталкиваюсь с такой проблемой, это из-за неиспользования sudo префикс.

sudo ./autogen.sh
sudo ./configure.sh
sudo make

What the problem is you as a user don't have permission to use whatever file is required, and the make process is cancelled. Executing as sudo решает проблему.

Другие вопросы по тегам