windows - 无法使用 MinGW32 gcc / ld 将 64 位目标文件链接到可执行文件
问题描述
我刚开始学习汇编,但是当我尝试编译代码时,我得到了一个错误。
我可以制作目标文件,nasm -f win64 main.asm -o main.o
但是当我尝试使用时,ld -o main main.o
或者gcc -o main main.o
我只是得到一个错误提示main.o: file not recognized: file format not recognized
。我尝试使用 wsl 并且 ld 工作正常,但我不想在需要编译时使用它。
我正在运行 Windows 10 64 位。
解决方案
推荐阅读
- php - Prestashop 1.7 - 访问一般首选项或管理时出现错误 500
- java - Apache-poi:想要遍历一个excel列并总结下一列中存在的相应值
- mdx - 仅选择具有 MDX 查询的行上的子属性
- java - JavaFX:如何创建具有不同侦听器主体的应用程序实例
- maven - 用于 Gitlab 的全球 Maven 存储库在 docker 容器内构建
- reactjs - 使用 Redux 反应原生导航:react-navigation-redux-helpers - '未定义不是对象(评估 state.routes)'
- android - 为什么此代码不预加载 admob 插页式广告
- angular - Observable 完成后将 div 滚动到底部
- typescript - webpack 在构建时动态导入文件
- ios - 如何在 iPhone X iOS Swift 上测量 WiFi dBm 强度