问题标签 [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.
ios - 使用 xcodebuild 通过命令行设置“OTHER_LDFLAGS”
我已经通过命令行成功编译了项目command line
。但是我想通过命令行设置库(.a)文件。
它使用以下命令
/Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configuration
Debug build成功构建
现在我想通过命令行设置链接 .a 文件。我尝试使用 -f 设置“OTHER_LDFLAGS”选项orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++
但它无法加载,你能建议通过命令行链接 .a 文件的正确方法吗?
谢谢
python - 无法在 ubuntu 上配置 rpy2
我是这个论坛的新手,这是我的第一个问题。我的任务是在运行 Ubuntu 12.04 的机器上配置管道,而对此的要求很少是 R 版本 > 3,rpy2。我一直在尝试配置 rpy2 包。它出现了这个错误信息。
运行时出现问题:
运行时出现问题:
在安装 Enthought Canopy 之后,我尝试过安装 python 模块“rpy2”,但即使这样也不起作用。
我正在运行 R 版本 3.0.1 和 python 2.7.3。
我也尝试过安装python3。已尝试重新编译 R。但它们似乎工作。
任何建议,将不胜感激。谢谢你。
autotools - 使用 libtool 在 autotools 中使用 LDFLAGS
根据操作系统,我LDFLAGS
在 configure.ac 中定义了一个特殊的:
包使用AC_PROG_LIBTOOL
和何时LDFLAGS
传递给 libtool,-Wl
前缀仍然存在,并且链接器不理解该选项。如果我删除这个前缀,AC_PROG_CXX
宏就会失败,因为 GCC-no-undefined
会自行阻塞。我究竟做错了什么?
LDFLAGS
没有提到Makefile.am
,但我已确保它在 libtool 命令中通过运行make -n
.
我在 Cygwin 1.7.28(0.271/5/3) 下使用 autoconf 2.69、automake 1.14、gmake 4.0 和 gcc 4.8.2
编辑:我有几十个Makefile.am
,其中一半以上来自外部库——我更喜欢从中心位置控制这些标志。
makefile - 如何为正确的 PCRE 设置标志?/ g_regex_split_full: 断言 'regex != NULL' 失败
打电话时
我偶然发现了这个错误
g_regex_split是 glib 的一部分。
在线搜索让我相信该错误可能与引用错误 pcre(=Perl 兼容正则表达式库)的编译器有关。(请参阅此处对类似错误的讨论:https ://groups.google.com/forum/#!topic/mu-discuss/cy_yKE6ivzM )
我将如何定义我的编译器选择的 pcre?我在 Makefile 中设置了什么标志?
附加信息
和
linux-kernel - LDFLAGS 的含义是什么
我正在尝试为 ARM linux 编译 AODV。我使用 SabreLite 作为内核版本 3.0.35_4.1.0 的板。值得一提的是,我正在使用 openembedded 为我的主板创建我的 Linux 发行版。AODV 源代码 ( http://sourceforge.net/projects/aodvuu/ ) 有一个 README 文件,其中提供了一些关于如何在 ARM 上安装它的指示,如此处所述。(http://w3.antd.nist.gov/wctg/aodv_kernel/kaodv_arm.html)。
我能够升级 makefile 以便与 2.6 后的内核版本一起使用(如上所述,我有 3.0.35_4.1.0 内核版本)。所以,基本上,我要做的是我必须创建一个模块(比如说 file.ko),然后将它加载到 ARM 中(使用 insmod file.ko 命令)。
为此,我使用了一个交叉编译器,其中一些值如下所述:
echo $CC : arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/usr/local/oecore- x86_64/sysroots/cortexa9hf-vfp-neon-oe-linux-gnueabi
回声 $ARCH=手臂
echo $CFLAGS: O2 -pipe -g -feliminate-unused-debug-types
echo $LD : arm-oe-linux-gnueabi-ld --sysroot=/usr/local/oecore-x86_64/sysroots/cortexa9hf-vfp-neon-oe-linux-gnueabi
echo $LDFLAGS : -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--as-needed
当我启动“make command”时,出现以下错误:
LD [M] /home/scof/script_emulation/AODV/aodv-uu/lnx/kaodv.o
arm-oe-linux-gnueabi-ld:无法识别的选项“-Wl,-O1”
arm-oe-linux-gnueabi-ld:使用 --help 选项获取使用信息
它表明链接器有问题。这个链接器来自交叉编译工具,我通常不应该碰它。
无论如何,为了修复上述错误,我尝试像这样撤回 LDFLAGS: export LDFLAGS='',然后,make 命令起作用,我得到模块 kaodv.ko。但是当我将它插入我的 ARM 进行检查时,它不起作用。它实际上冻结了我的终端
所以我的问题是,我必须在编译时指定 LDFLAGS 吗?撤销 LDFLAGS 是否会对生成的内核模块产生影响。实际上,我试图了解问题可能出在哪里,而我唯一想到的可能是我不应该手动更改 LDFLAGS。但是,如果我不更改 de LDFLAGS,我会收到无法识别的选项错误。
我与此相关的第二个问题是,LDFLAGS 在 ARM 编译中的可能价值是什么
谢谢 !!
eclipse - LDFLAGS 和交叉编译问题仅适用于某些库(例如 directfb、libjpeg)
当我尝试在 LDFLAGS 中设置一些库时,我遇到了 Eclipse 的问题。我有以下配置:
- 蚀
- 带有自动工具的 Yocto 项目
- ublibceabi 交叉编译器
- 用 C 编程
当我构建一个简单的 Hello World 程序时,我可以从输出控制台看到以下命令:
现在,如果我必须使用一些库,例如 libjpeg,我知道我必须编辑 LDFLAGS 环境变量。因此,在 Project > Properties > Autotools > configure 中,我编辑了 LDFLAGS 添加
现在在构建项目时,我面临这个问题:
如果我尝试使用另一个标准库,例如-lm
,它可以正常工作。所以,我无法弄清楚 Eclipse 如何不喜欢我的一些库......
c - 如何将我的库添加到 LDFLAGS?
我有一个项目的下一个结构:
该项目在 src/ 文件夹中有一个 Makefile.am:
您可以在这里找到项目(查看开发分支):https ://github.com/danij/CruceGame 我正在尝试将 cruceGameCurses 和 multiplayerCurses 打包到库中,但它使用 libCruceGame。当我使用这个 makefile 时,我收到关于 libCruceGame 函数的未识别引用的错误。所以,我的问题是:如何将 libCruceGame 添加到 LDFLAGS?PS这个项目不是我写的,我只是贡献,我是图书馆的初学者。
c - C 创建 Makefile:如何设置 CFLAGS 和 LDFLAGS
我有一个用 C99 C 编写的简单 modbus 主项目。现在我正在编译我的应用程序(效果很好):
我想写经典的 Makefile。我试试这个:
但如果我运行make
它会崩溃:
我哪里有错误?CFLAGS
和之间有什么区别LDFLAGS
?CFLAGS
是用于编译器LDFLAGS
还是用于链接器?如何从我的第一个gcc
命令中确定编译器的参数是什么,链接器的参数是什么?