可以在windows中运行.out文件吗
Is it possible to run .out files in windows?
我有一个扩展名为.out的文件。我运行的是windows 10。据我所知,.out文件是在Linux中用C和C++进行编码时生成的。我想知道是否有任何方法可以在windows中执行该文件。将其扩展名重命名为.exe时出错,称该文件与64位版本的windows不兼容。
那么,有没有什么方法可以让我在使用Windows时执行该文件,或者更好的是,将其内容视为正确的代码,这样我就可以使用它了?
没有办法直接将linux可执行文件转换为Windows格式。您必须重新编译或使用Cygwin,它允许在Windows环境中运行Linux命令。
a.out不一定与C或C++相关,它可以从任何其他类型的编译器/汇编程序生成。如果你读了这篇文章,你会发现它甚至没有保证这实际上是你可能认为的a.out
格式。
为了执行它,唯一可能的方法是安装一个Unix操作系统来执行它,但这也不能保证它真的可以执行,因为可能存在依赖关系或错误的操作系统等
要查看文件的内容,不同平台上有不同的实用程序。例如,你可以在Linux
或Cygwin/Windows
上使用objdump
来查看它。你可以使用反汇编程序,看看你是否能理解它。在Windows上,你可以使用IDA
,它涵盖了广泛的文件格式,并且可能能够解析它。
既然你已经设法查看了它的内部,那么你需要的下一个问题就是转换它。不过,这是一个乏味的过程,因为你必须手工完成。如果IDA能够识别它,那么您就有了一个良好的开端,因为您现在有一个汇编源作为起点,但它可能不会进行汇编,当然也不会在您的目标平台(Windows)上运行。
相关文章:
- .cpp和.h文件中的模板专用化声明
- -bash:/a.out:无法执行二进制文件:Exec格式错误
- 为什么 .out 文件是十六进制而不是二进制
- g++ 不创建"a.out"文件
- 如何将文件写入当前目录而不是Bazel-Out
- 为什么PHP的Shell_exec没有给出某些A.Out文件的输出
- g++.exe:error:libgomp-1.dll:没有这样的文件或目录;make:***[Out release]
- Android Cmake编译器正在生成带有额外前缀和符号后缀的.out文件
- 尝试同时写入 std:out 和文件
- 如何通过键入 "a.out < textfilename.txt" 让 .out 文件通过终端读取文本文件
- 什么可能导致错误:"Fatal Error: Out of memory - aborting"简单地包含头文件?
- a.out Linux 可执行文件是哪个程序
- 如何将llvm::out()重定向到文件
- 在 C++ 文件上的 Windows 环境中运行 Unix 类似命令"./a.out <data.txt"
- 可以在windows中运行.out文件吗
- 编译器g++不能创建a.out文件
- 读/写同一个文件(获取gmon.out)
- 将打开的文件的ios_base从'out'更改为'app'而不关闭文件
- 如何在unix环境中使用.in和.out文件进行测试
- 为什么编译文件时文件名为"a.out" C++?