首先,我不确定这是否应该是我昨天在组装和堆栈上开始的线程的一部分,但我认为我在这里提出的问题完全不同。
我一直试图通过维基百科和谷歌了解Cygwin到底是什么,但我运气不佳。我刚刚开始使用 gcc gas 汇编器在 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 我之前在 Windows 上尝试过AndLinux,但安装量很大。