问题标签 [linker-flags]
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.
ios - adMob 的 -ObjC 链接器标志是否必要?
我要问的原因是没有标志它可以很好地构建。
但是如果我确实添加了标志,它会引发一堆错误:
显然来自 Parse SDK。
但是,由于它在他们的指南中说明,我想知道是否可以省略它。
我确实看到其他人有这个问题,并且有人说 -force_load
会解决它,但我不确定究竟是什么-ObjC
和做什么-force_load
,所以我不知道如何使用它。
怀疑我是否也缺少任何框架,因为它在没有标志的情况下构建良好?
更新:
-force_load
我在这里找到了如何使用。-ObjC
但是,如果有人可以帮助解释和-force_load
标志发生了什么,我仍然会很感激。
要使用的链接器标志应该是-force_load libGoogleAdMobAds.a
而不是-ObjC
.
xcode6 - 不要引用 cocoapods 附带的所有供应商库
情况
我有一个静态库项目,它引用了其他一些静态库。为了分发我的(公司内部)库,我添加了一个 podspec 文件。我将第三方库添加到 vendored_libraries 中,如下所示:
和库命令是这样的:
当我将 pod 安装到我的一个项目时,*.a 文件会按预期复制并在 Pods.debug.xcconfig 和 Pods.release.xcconfig 文件中引用,如下所示:
直到这里一切正常。
问题
并非每个项目都需要所有供应商的库。所以我试着像这样引用所需的库:
并希望它对OTHER_LDFLAGS
. 但不幸的是,OTHER_LDFLAGS
仍然是一样的。即使我完全删除了这spec.libraries
条线,OTHER_LDFLAGS
也不会改变。
概括
我怎样才能实现将第三方库复制到项目中但并非所有库都在OTHER_LDFLAGS
?
太感谢了!
linker - 如何在 CCSv5 中为整个项目设置对齐方式?
我需要在 TI Code Composer Studio 5.5(TI ARM 编译器 5.1.1)中为整个项目设置链接器对齐方式。
这是我的链接器 .cmd 文件:
.align 8
没有做这项工作。在生成的映射文件中,我可以看到许多地址以 4 或 C 结尾的符号。如果所有符号都对齐为 8 的倍数,我应该得到仅以 0 或 8 结尾的地址。
将链接器对齐设置为 64 位的正确命令是什么?
gcc - gcc 链接器优化标志 -flto 的性能损失
我正在研究 ARM Cortex A15 并使用 GCC 编译(实际上使用 XDC 工具将其与 TI 的 SYS/BIOS 集成......)
启用 -ftlo 标志后,我的性能损失约为 %30,这是一个重要值。我正在做简单的基准测试,例如 pi 和素数计算以及系统相关的程序测试。
下面是我的编译和链接标志。这种降级量是否可能没有任何错误?有没有可能的原因?从我通过互联网搜索的内容中,我遇到了 flto 可能不会提高性能但我没有看到这样的性能损失的基准......
ios - Xcode 构建设置中缺少其他链接器标志
如标题所述,我进入我的应用程序的构建设置,并搜索“其他链接器标志”,没有返回器。如果我什至只搜索“其他”,则没有“其他链接器标志”部分。我在网上看到过这种情况的其他实例,但没有找到解决方案。如何找到其他链接器标志?
所有帮助表示赞赏。
xcode - Xcode 6 静态库项目
我的主项目中包含一个静态库项目。我跟着这个教程。当我有 Xcode 5 时它工作。在我更新到 Xcode 6 后它停止工作。可能是什么原因?我使用 CocoaPods 0.35.0。
ios - Facebook SDK 和 AWS v2 之间的重复符号
我对这些错误感到疯狂。我已经好几个小时没有运气了。我该如何解决这个问题?
我有-all_load
链接器标志。尝试更改为-force_load
并得到“ld:找不到文件:-fobjc-arc”。
请帮忙。
c++ - _cvLoadImage 未定义符号链接问题
我正在我的 mac osx 上编译 conv-net ( http://conv-net.sourceforge.net/ ) 深度学习库 opencv 和 c++,我似乎无法解决这个错误。这似乎是一个链接问题。所有的 opencv 库都是为 64 位编译的,我尝试在 cmake 中设置 -m64 标志,不,仍然无法正常工作。
我不知道 _cvLoadImage() 链接到哪个库???我正确链接到正确的库,但无法修复这个错误??????
我做了一个链接器的-v输出,它显示了这个......
c++ - 附加到 CMAKE_C_FLAGS
我正在将 CMake 用于一个有两个版本的项目,其中一个需要 -lglapi,另一个不需要。
到目前为止,我们使用的行看起来像这样:
我在我的 CMakeList.txt 中添加了一条 if 语句,正好在这些行之后:
SINGLE_MODE 变量被定义了一点。当我使用消息命令显示标志变量的内容时,它看起来没问题:
但是当我开始编译时,我遇到了编译错误。使用详细模式,我意识到在编译器调用中它看起来像这样:
即,在将-lgapi 添加到列表之前,以某种方式添加了一个分号。
这里有没有人遇到过类似的问题并且知道解决这个问题的方法?我已经用谷歌搜索了一段时间并研究了 CMake 手册,但看不到我在这里做错了什么。
谢谢,托拜厄斯