c++ - scons 如何将 sysroot 传递给 g++

标签 c++ android-ndk cross-platform scons

我在 CXXFLAGS 中设置了 sysroot 当编译目标文件时,我可以在 cmd 行中看到 sysroot 但是当构建 elf 时,我无法在 cmd 行中找到 sysroot,因此构建失败

那么如何正确地在 scons 中传递 sysroot 呢?

最佳答案

SCons 有多种标志,可以为不同的任务设置,如果需要,您可以随时添加自己的标志。正如您正确理解的那样, CXXFLAGS 在编译文件时使用......但不用于链接。您必须将您的标志添加到 LINKFLAGS 中...可以在用户指南 (http://www.scons.org/doc/production/HTML/scons-user.html) 中找到所有可用变量及其含义的相当完整的列表。另请注意,还有第二组用于共享对象的标志/变量 (SHCXXFLAGS/SHLINKFLAGS)。

关于c++ - scons 如何将 sysroot 传递给 g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365067/

相关文章:

c++ - 纯虚函数重载

C++指针问题

c++ - 将静态链接库变成动态链接库

visual-studio - Microsoft AndroidNKD64 文件夹占用巨大的磁盘空间。如何去除?

c++ - NDK '^' token 之前的预期不合格 ID

browser - 跨浏览器扩展 API?

C++ 命名空间成员在不同文件中的访问如何进行? "namespace std"是如何实现的?

android - android-ndk-r6-crystax-2错误: 'string' in namespace 'std' does not name a type

C# .net/mono 跨平台差异?

flutter - 在标签栏中添加垂直线作为分隔线作为分隔线