gpt4 book ai didi

linux - 在 linux 上使用 mingw 与 clang 交叉编译

转载 作者:可可西里 更新时间:2023-11-01 09:20:04 45 4
gpt4 key购买 nike

我试图在 linux 下为 windows 编译。我已经为 linux 和 w64-mingw 安装了 binutils multilib。如果我使用 x86_64-w64-mingw-gcc 进行编译,一切正常,但如果我将 clang 与 -target x86_64-w64-mingw 或 x86_64-windows-gnu 编译器一起使用,则会给我很多警告和 windows.h 的包含错误。

问题是什么? Clang 不支持 mingw binutils?

附言我也对 freebsd 的交叉编译感兴趣,我在哪里可以找到针对 freebsd 的 binutils?

非常感谢您:)

最佳答案

-target 是不够的,你还需要指定包含目录,即:

clang -target i686-w64-mingw32 -nostdinc -fno-exceptions -isystem /opt/compiler/llvm-3.6/bin/../lib/clang/3.6.0/include -isystem /opt/compiler/mingw-w64/i686-w64-mingw32/include -isystem /opt/compiler/mingw-w64/i686-w64-mingw32/include/c++/4.9.2 -isystem /opt/compiler/mingw-w64/i686-w64-mingw32/include/c++/4.9.2/backward -isystem /opt/compiler/mingw-w64/i686-w64-mingw32/include/c++/4.9.2/i686-w64-mingw32

您可能会发现我的项目很有用:https://github.com/tpoechtrager/wclang -该工具正在为您执行所有令人讨厌的包含目录搜索。

关于linux - 在 linux 上使用 mingw 与 clang 交叉编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995091/

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