Установить путь GCC в make-файле - PullRequest
0 голосов
/ 28 апреля 2018

Всякий раз, когда я собираю свой пакет, он использует /usr/bin/g++ (системный компилятор). Я хочу собрать свой пакет с помощью конструкций C ++ 11. Я пробовал -std=c++11 вариант, но с системным компилятором он говорит нераспознанный вариант. Я хочу собрать свой пакет из другого gcc компилятора, который будет загружен как часть моей зависимости от пакета.

Итак, как я могу указать расположение компилятора gcc в Makefile?

1 Ответ

0 голосов
/ 28 апреля 2018

Есть несколько способов достичь того, что вы ищете:

  1. Установка переменной среды CXX только для процесса, который будет запускаться make:

    $ CXX=/path-to-your-compiler/g++ make
    
  2. Экспорт переменной среды CXX в вашей оболочке:

    $ CXX=/path-to-your-compiler/g++
    $ export CXX
    $ make
    
  3. Установка CXX в командной строке make:

    $ make CXX=/path-to-your-compiler/g++
    
  4. Внутри вашего make-файла:

    CXX := /path-to-your-compiler/g++
    

Обратите внимание, что установка переменной в командной строке make переопределяет другие значения, а переменные, установленные внутри make-файла, переопределяют значения, полученные из среды (если не указана опция командной строки -e или --environment-overrides ).

Внутри вашего make-файла вы все равно можете переопределить любое значение, установленное другими способами, используя директиву override:

override CXX := /path-to-your-compiler/g++
...