• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么vs,gcc编译的程序要跑操作系统而不能直接跑cpu呢

15681哈哈哈 2018-09-28 浏览量:942
为什么vs,gcc编译的程序要跑操作系统而不能直接跑cpu呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 因为他们就是在操作系统上编写的代码,当然只能在系统上跑。

    你也可以用 gcc 编写裸机代码,就能在 cpu 上跑。

    你可以参考嵌入式 linux :应用程序呀,qt 呀, 就是在 linux 系统上跑得, uboot 就是个裸机代码。 点灯程序放进去,他就开始点灯,就是跑 cpu

    • 发布于 2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • qt是跨平台开发的,可以再linux下运行,gcc可以直接裸机编译
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为你编写的程序也是基于操作系统的啊,你用MFC,用GCC编译的所有操作也是基于操作系统进行的。

    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些系统都是在专用的操作系统上编译的,要基于你使用的操作系统才可以
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 那是因为你写的程序用到了操作系统的接口吧gcc是可以编译裸机程序的
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是在CPU上跑的啊,只不过内核不一样
    • 发布于2018-10-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为在这些IDE上面开发,需要涉及到调用一系列的系统API,这些系统API必须要以使用操作系统为前提的
    • 发布于2018-10-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为这些系统要对应的系统支持API才可以调用,不能脱离系统进行编译
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不是说VS和GCC编译的程序必须跑在操作系统中,而是与VS和GCC使用的编译器有关系,如果GCC使用的是交叉编译器,支持裸机运行程序的编译器,编译出的程序也是可以在逻辑运行的,比如编译ARM架构下的uboot是,就是用的支持裸机云心的编译器,编译出的程序是运行在裸机上的。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要针对你的系统进行支持,要系统平台支持才可以进行开发
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么vs,gcc编译的程序要跑操作系统而不能直接跑cpu呢