问题标签 [ldflags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1206 浏览

makefile - 从自动工具配置中删除编译器/链接器标志

有一个项目(Antlr3 for C)可以用./configure && make && make install.

编译命令中使用的标志之一是-Wl,-soname -Wl,libantlr3c.so. 整个命令是:

我怎样才能只删除-Wl,-soname -Wl,libantlr3c.so部分?

我知道编译器和链接器标志可以在配置命令中被CFLAGS覆盖LDFLAGS。根据此链接,它类似于

尽管我知道它们可以/应该用作环境变量,例如

但是,我认为这些用途会尝试覆盖所有CFLAGSor LDFLAGS。我只想排除-soname标志(据我所知,这-Wl,意味着编译器将标志传递给链接器。

到目前为止,我对类似LDFLAGS=-soname=or及其变体的尝试都没有成功。CFLAGS="-Wl,soname -Wl,"

这个问题看来,似乎可以从 Makefile 中删除标志,但我看不出这适用于使用命令从命令行覆盖标志configure。也可以将这些变量提供给make命令而不是configure命令,但这也不成功。

请注意,更改 Makefile 对我来说没有意义,因为它是由configure命令生成的。

0 投票
1 回答
1241 浏览

ldflags - 使用 arm-none-eabi-gcc 调用 arm-none-eabi-ld?

我用 gcc-6.2 构建了一个包含所有最新组件的工具链。

我的 Makefile 标志是:

我通过编译器进行链接。CFLAGS 前部和 LDFLAGS 后部:

我可以将 CFLAGS 中的内容简化为: CFLAGS = -mthumb -mthumb-interwork

我的问题:

  1. 是否首选通过编译器调用链接器(如上所示)?

  2. 第一种方法比第二种方法好吗?有没有更好的办法?

0 投票
1 回答
213 浏览

linux - 确定 OpenSSH 编译时使用了哪些选项?

我想openssh-server从源代码升级。我对如何找出OpenSSH编译的选项有疑问。

如何确定 OpenSSH 编译时使用了哪些选项?

0 投票
1 回答
259 浏览

gcc - 如何判断 CFLAGS 中的哪些 gcc/autotools 选项也包含在 LDFLAGS 中?

我有一些-f编译器选项,不久前有人建议我也将这些选项放入,CFLAGS所以我这样做了。它没有引起任何问题。-fsanitize=addressLDFLAGS

我的问题是我怎样才能知道哪些编译器选项CFLAGS也应该进入LDFLAGS?它只是-f前缀选项吗?谢谢

0 投票
1 回答
479 浏览

c++ - 自动工具:Makefile.am:如果文件存在则链接

我的 Makefile.am 创建可执行文件 main: "symlerTest" 我想链接文件 "geometry/source/*.o"。目前我像这样链接它:

这样可行。但现在在下一步中,我只想在文件 *.o 存在时才链接。我试过这个:

但收到以下错误消息:

问题似乎出在 ("$(wildcard $(geometry/source/*.o))","")

谢谢!

0 投票
1 回答
807 浏览

python - 设置 Xcode 标志以便在我的 C++ 项目中嵌入 python

我正在尝试将 python 嵌入到我的 C++ 项目中。我需要这样做才能使用一些在 C++ 中不可用的实现 Kolmogorov-Smirnov 测试的函数。

现在我只是想看看 Xcode 是否能够链接和编译一个嵌入 Python 的简单程序。我试图编译的代码如下:

据我在此处阅读的说明所理解的:1. 在另一个应用程序中嵌入 Python - 1.6 在类 Unix 系统下编译和链接以及此处:Python/C API 参考手册 -为了编译我必须向编译器和链接器添加一些额外的标志。

为了找出应该添加哪些标志,我在终端中运行了以下两个命令(其中包含相应的输出):

我将用户文件夹的实际名称替换为user.

现在,为了将这些标志添加到 Xcode 编译器和链接器,我进入了我的项目设置窗口,并在下面Build Settings -> Other C Flags添加Build Settings -> Other Linker Flags了我上面报告的标志。

但是当我编译我得到这个错误:

即使我注释了main函数中除return 0.

我不明白我做错了什么。

我正在使用Xcode 8.3.2,我的 Python 发行版是:Python 3.6.1 |Anaconda 4.4.0

0 投票
2 回答
2029 浏览

yocto - Yocto fido ->morty 更新 dnsmasq 没有 GNU_HASH

所以,我被赋予了将基于 yocto 的系统从 fido 升级到 morty 的任务。我对 yocto 的经验很少,我一直在努力解决它并试图理解它近一个星期。我已经设法解决了一些问题,但现在我在尝试构建映像时遇到了问题:

我在网上寻找解决方案,我确实找到了一种通过添加来抑制错误的方法:

在食谱中。

然而,我不相信这是“正确”的做法,我在另一个食谱上有它,也有同样的问题。我还发现有人有类似的问题,重新排列包就可以了,但我不知道该怎么做。

所以我的问题是:将 insane_skip 添加到所有有此问题的食谱中是否是个坏主意,如果是这样,如何解决?

0 投票
1 回答
1287 浏览

c - CFLAGS CPPFLAGS 和 LDFLAGS 调用 cc 但不将值传递给 gcc

我编写了一个简单的 printf C 代码并制作了一个简单的 makefile。当我使用 CFLAGS、CPPFLAGS 和 LDFLAGS 运行 make 时,变量的值进入 cc 执行,然后是没有这些值的 gcc 执行,如下所示:

当我运行构建的程序时,没有定义定义,因为它给了我未定义的#else的printf。

teste.c

生成文件

0 投票
1 回答
594 浏览

ios - ld:警告:arm64 忽略 -no_pie

我对 LDFLAGS 使用了“-no_pie”,但提示:“ld:警告:arm64 忽略 -no_pie”。

然后我使用otool检查二进制文件,没有带有V7和V7S cpusubtype的PIE标志,但仍在ARM64中,ld不支持ARM64的-no_pie吗?

0 投票
1 回答
257 浏览

go - 仅针对某些功能的未定义错误引用

我有一个库和一个为它构建的 C 接口。我的程序编译得很好,versionString()但不能用loadConfig(). 这怎么可能?

步行者.h

工作版本

不工作版本

追溯