如何在configure脚本中指定makeargs?

时间:2011-02-05 04:17:50

标签: linux gnu-make

在构建如何使用--makeargs =?在 configure 脚本中提供包含路径和库路径时我的意思是makeargs的语法是什么。

2 个答案:

答案 0 :(得分:1)

您可以在环境中或./configure命令行上设置这些标志。要设置三个变量:

  • CPPFLAGS是C预处理器的标志。包含标记(-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'

答案 1 :(得分:-2)

通常使用两个宏而不是一个更安全。一个用于include指令,另一个用于链接指令:

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”work。