标题:有没有知道如何将 C 程序直接转换成无需环境电脑直接运行 exe 文件的方法~谢 ...
只看楼主
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
结帖率:90.24%
已结贴  问题点数:15 回复次数:2 
有没有知道如何将 C 程序直接转换成无需环境电脑直接运行 exe 文件的方法~谢了!
昨天下了个link.exe 都显示不能用
搜索更多相关主题的帖子: 如何 
2014-10-12 11:22
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
得分:8 
?每次你编辑,然后电脑编译,链接,运行之后不就会生成一个.exe文件呀?这个不就不需要集成编译环境。
2014-10-12 18:23
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
得分:8 
无需环境 是什么意思? 无视操作系统,系统版本?
这很简单: 1. 尽可能把代码编译成32位(64,32位都能运行)。
           2. 不调用任何一个操作系统的函数。
           3. 最多只调用标准库里面的通用函数(如strlen,sin,vsprintf等),不调用任何跟IO相关的函数.
           4. 所有跟IO相关的函数自己实现,包括读写磁盘,键盘等
           5. 初始C语言需要的堆栈环境自己实现(这个跟操作系统相关)。
           6. 链接脚本必须得自己写。
这样除了第5点,代码可以在x86/64平台下都可以运行。不管windows,linux,甚至没有操作系统。
2014-10-13 10:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-437139-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.413677 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved