如何在配置脚本中指定makeargs?

发布于 2024-10-16 03:20:56 字数 93 浏览 4 评论 0原文

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

while building how to give include paths and library paths in configure script with --makeargs= ? I mean what is the syntax for makeargs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清浅ˋ旧时光 2024-10-23 03:20:56

您可以在环境中或在 ./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'

You set these flags either in the environment or on the ./configure command line. There are three variables to set:

  • CPPFLAGS is flags for the C preprocessor. Include flags (-I) go here, as do -D definitions.
  • CFLAGS are flags for the C compiler. Optimisation flags and machine-specific flags go here.
  • LDFLAGS are for the linker. -L flags go here.

You can set them in the evironment:

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

Or you can set them on the command line:

$ ./configure CFLAGS='-I/foo/bar/baz/include' LDFLAGS='-L/foo/bar/baz/lib'
零崎曲识 2024-10-23 03:20:56

一般来说,使用两个宏比使用一个宏更安全。一种用于包含指令,一种用于链接指令:

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" 起作用。

Generally it's safer to use two macros instead of one. One for include directives and one for linking directives:

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])

Then ./configure --with-cflags="-I/path/one -I/path/two" --with-ldflags="-L/path/other" work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文