LINUX.ORG.RU

Откуда при сборке пакета берутся флаги компиляции?

 


0

1

Собираю пакет для R (RProtoBuf, если быть точнее), не собирается. Хочу исправить. При сборке у компилятора во флагах есть -I"/usr/lib/R/library/Rcpp/include", хочу добавить так же /usr/lib/R/library/int64/include. Очевидно, это нужно делать по аналогии с тем флагом, который есть, но не понятно, откудо берётся этот флаг.

grep /usr/lib/R/library/Rcpp/include -r ./ ничего не выдаёт, значит, ни в одном из файлов он не задан, и утилита сборки R как-то сама догадывается его прилепить. Из зависимостей? Но в зависимостях есть и Rcpp, и int64, почему включается только первый?

Ответ на: комментарий от unanimous

Нет там ничего подобного. И Makefile там нет.

Mihai-gr
() автор топика

или ковыряй configure на предмет includedir и иже с ним
или ковыряй Makefile сгенерённый после запуска configure
или через переменную CXXFLAGS добавь нужную диру, типа CXXFLAGS="-I/твоя/дира ${CXXFLAGS}"
выбирай

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Берутся они из строки LinkingTo в DESCRIPTION, добавил туда int64.

Mihai-gr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.