gpt4 book ai didi

c++ - 重新排序 gnu autotools 链接器标志

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:01 25 4
gpt4 key购买 nike

我在 C++ 项目中使用 gnu autotools(autotools 配置由 eclipse cdt 自动生成,但我认为这无关紧要)。我正在使用 LLVM 库,现在我正面临链接器标志顺序的问题。

基本上,在构建项目时,eclipse 执行“make”。 Make 执行了很多命令,但最后它执行了 g++ 编译器,如下所示:

g++ -DPACKAGE_NAME=\"test\" -DPACKAGE_TARNAME=\"test\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"test\ 1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"test\" -DVERSION=\"1.0\" -I.    `llvm-config --cppflags --ldflags --libs core` -g -O2 -MT test.o -MD -MP -MF .deps/test.Tpo -c -o test.o test.cpp
mv -f .deps/test.Tpo .deps/test.Po

然后是链接器:

g++ `llvm-config --cppflags --ldflags --libs core` -g -O2   -o a.out test.o

问题是,如果参数“test.o”不在行首,链接器会失败,所以它应该是:

g++ test.o `llvm-config --cppflags --ldflags --libs core` -g -O2   -o a.out

如何在 Makefile.am 或 gnu autotools 的任何配置文件中更改它?

最佳答案

我没有找到答案,但到目前为止我发现 LLVM 与包含自定义 automake 系统的项目模板捆绑在一起,该系统以正确的方式处理所有内容。

如果要访问模板,可以在 $LLVMSRC/projects/sample 文件夹中找到它。

关于c++ - 重新排序 gnu autotools 链接器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com