настроить CXXFLAGS отказывается принимать более одного пути включения - PullRequest
0 голосов
/ 14 февраля 2020

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

 ./autogen.sh --prefix /usr/ --libdir /usr/lib/x86_64-linux-gnu/ CXXFLAGS="-I${TensorflowPath} -I${TensorflowPath}/tensorflow/lite/tools/make/downloads/flatbuffers/include" --enable-tflite

, и я установил TensorflowPath на правильный путь для моего исходного каталога тензорного потока.

, но я получаю ошибку:

configure: error: unrecognized option: `-I/home/aaron/src/tensorflow/tensorflow/lite/tools/make/downloads/flatbuffers/include'

Это действительно сводит с ума! Второй или третий вариант всегда выдает ошибку. Пожалуйста, сообщите !!

1 Ответ

1 голос
/ 29 февраля 2020

Этот сценарий autogen.sh представляется концептуально разбитым, объединяя два совершенно разных шага (создание configure с соответствующими файлами и запуск configure) в один без веской причины, и фактической реализацией этой сломанной концепции. используя прерванный способ передачи аргументов командной строки дочернему процессу configure.

Если вы можете заменить вызов autogen.sh на вызов autoreconf -vis ., просто сделайте это и проигнорируйте прерванный autogen.sh:

autoreconf -vis .
./configure CXXFLAGS="-Ifoo -Ibar" --prefix=/what/ever --and-so-on
make
make install

Если вам абсолютно необходимо использовать этот скрипт autogen.sh и не можете просто заменить его вызовом autoreconf -vis ., вызовите autogen.sh с единственным параметром --help, чтобы он не мог выполнение configure с любыми последствиями.

Одиночный аргумент --help не содержит пробелов, и поэтому даже сценарий autogen.sh с ошибками цитирования оболочки должен правильно передавать его в configure. Теперь autogen.sh должен сначала выполнить настройку системы сборки, а затем запустить configure --help, который ничего не делает, кроме как выводить на консоль кучу сообщений.

Затем вы можете запустить фактическую команду configure с правильными параметрами потом:

./autogen.sh --help
./configure CXXFLAGS="-Ifoo -Ibar" --prefix=/what/ever --and-so-on
make
make install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...