Как указать makeargs в скрипте настройки? - PullRequest
1 голос
/ 05 февраля 2011

при сборке, как указать включаемые пути и пути к библиотекам в configure скрипт с --makeargs =?Я имею в виду, каков синтаксис для makeargs.

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Вы устанавливаете эти флаги либо в среде, либо в командной строке ./configure. Есть три переменные для установки:

  • CPPFLAGS - это флаги для препроцессора Си. Включите флаги (-I) здесь, как и -D определения.
  • CFLAGS - флаги для компилятора C. Здесь находятся флаги оптимизации и специфичные для машины флаги.
  • LDFLAGS для компоновщика. -L флаги идут сюда.

Вы можете установить их в окружении:

$ export CPPFLAGS='-I/foo/bar/baz/include'
$ export LDFLAGS='-L/foo/bar/baz/lib'
$ ./configure

Или вы можете установить их в командной строке:

$ ./configure CFLAGS='-I/foo/bar/baz/include' LDFLAGS='-L/foo/bar/baz/lib'
0 голосов
/ 05 февраля 2011

Обычно безопаснее использовать два макроса вместо одного.Одна для директив включения и одна для связывания директив:

AC_ARG_WITH(cflags,
[  --with-cflags=CFLAGS            use CFLAGS as compile time arguments.],
    [CFLAGS=$with_cflags; export CFLAGS])

AC_ARG_WITH(ldflags,
[  --with-ldflags=LDFLAGS          use LDFLAGS as link time arguments to ld.],
    [LDFLAGS=$with_ldflags; export LDFLAGS])

Тогда ./configure --with-cflags = "- I / path / one -I / path / two" --with-ldflags = "-L / path / other "работа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...