2014-10-25 4 views
1

У меня возникла очень странная проблема. (Я гугле это, но все говорят, что установить GCC/G ++) Я g++ и gcc установлены (уточненный), но когда я делаю make, он имеет следующее сообщение об ошибке:g ++ установлен, но make говорит, что g ++ не найден (странно)

g++ -o even_fibo.out ./src/even_fibo.cpp 
make: g++: Command not found 
make: *** [even_fibo.out] Error 127 

Это мой простой Makefile

PATH = ./src/ 

even_fibo.out: $(PATH)even_fibo.cpp 
    g++ -o even_fibo.out $(PATH)even_fibo.cpp 

clean: rm even_fibo.o 

странная вещь, что, когда я не использую переменную PATH, то есть я типа ./src/ перед файлом .cpp, все работает отлично. И если я вручную использую g ++ для компиляции, он также работает. Но как получилось: g++ command not found, когда я просто использовал переменную?

Большое вам спасибо!

+0

В какой операционной системе? Если Linux или Posix, попробуйте 'gcc' и' which g ++ 'и' g ++ -v' в терминале! И, пожалуйста, объясните, почему вы считаете, что установлен 'g ++'! –

+0

@BasileStarynkevitch Ubuntu 14.04. Я сделал 'which g ++' и 'which gcc', а результат -/usr/bin/g ++ (gcc) – zkytony

ответ

9

Не вызывайте свою переменную PATH. Назовите это почти чем угодно, например, SRCPATH. The PATH variable используется для поиска программ, поэтому, когда вы меняете его, он не может их найти.

+0

Спасибо! Это решение! – zkytony

Смежные вопросы