相关疑难解决方法(0)

sjlj vs dwarf vs seh有什么区别?

我找不到足够的信息来决定我应该使用哪个编译器来编译我的项目.模拟一个过程的不同计算机上有几个程序.在Linux上,我正在使用GCC.一切都很棒.我可以优化代码,它可以快速编译并使用不那么多的内存.

我用MSVC和GCC编译器做自己的基准测试.后来一个产生稍快的二进制文件(对于每个子体系结构).虽然编译时间远远超过MSVC.

所以我决定使用MinGW.但是在MinGW中找不到有关异常处理方法及其实现的任何解释.我可以为不同的操作系统和体系结构使用不同的发行版.

注意事项:

  • 编译时间和内存对我的使用并不重要.唯一重要的是运行时优化.我需要我的程序足够快.慢编译器是可以接受的.
  • 操作系统:Microsoft Windows XP/7/8/Linux
  • 架构:英特尔酷睿i7/Core2 /以及运行XP:P的非常老的i686

c++ compiler-construction mingw cpu-architecture mingw-w64

135
推荐指数
2
解决办法
9万
查看次数

将Rust应用程序从Linux交叉编译到Windows

基本上我正在尝试将最简单的代码编译到Windows,而我正在Linux上进行开发.

fn main() {
    println!("Hello, and bye.")
}
Run Code Online (Sandbox Code Playgroud)

我通过搜索互联网找到了这些命令:

rustc --target=i686-w64-mingw32-gcc  main.rs
rustc --target=i686_pc_windows_gnu -C linker=i686-w64-mingw32-gcc  main.rs
Run Code Online (Sandbox Code Playgroud)

可悲的是,他们都没有工作.它给我一个关于std crate丢失的错误

$ rustc --target=i686_pc_windows_gnu -C linker=i686-w64-mingw32-gcc  main.rs 

main.rs:1:1: 1:1 error: can't find crate for `std`
main.rs:1 fn main() {
          ^
error: aborting due to previous error
Run Code Online (Sandbox Code Playgroud)

有没有办法在Linux上编译将在Windows上运行的代码?

linux windows cross-compiling rust

34
推荐指数
5
解决办法
2万
查看次数