首先,我不确定这应该是我昨天在汇编和堆栈上开始的线程的一部分,但我认为我在这里问的问题是完全不同的.
我一直试图通过维基百科和谷歌了解Cygwin到底是什么,我运气不错.我刚刚开始使用gcc气体汇编程序在Linux上进行汇编编程.我正在午餐时使用一台机器,上面只有Windows.我想在这里练习一些汇编语言编程,所以我认为Cygwin可以提供帮助.
我错误地认为我在Linux中编写的代码可以使用Cygwin在Windows中编译和运行.Cygwin允许我编译代码:
as someAssmProg.as -o someAssmProg.o ld someAssmProg.o -o someAssmProg
但是,如果我尝试在Cygwin下运行代码,
./someAssmProg
我收到"未处理的win32异常发生"消息
现在我假设这是因为我写的代码是针对Linux的.我想虽然Cygwin会处理这件事.Cygwin是否真的用于以Unix风格的命令行方式开发Windows应用程序?
我再次知道这对大多数人来说可能是显而易见的,但我真的很困惑!
PS我之前尝试过AndLinux用于Windows,但这是一个非常大的安装.
Cygwin是一个运行时层,它在Windows上提供来自Unix/Linux世界的库和软件.它不允许你的汇编代码运行,因为操作系统仍然是Windows下面的,所以所有的中断等仍然是Windows,而不是Linux版本.另外,如果你真的想在Windows上运行汇编程序,那么你必须做的事情与在Linux(或DOS)中做的事情有很大不同.