在构建如何使用--makeargs =?在 configure 脚本中提供包含路径和库路径时我的意思是makeargs的语法是什么。
答案 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。