求问computational function如何运行

weixin_38194305 2017-06-01 01:14:56
我用一个软件自动生成C程序 结果生成了一样computational function和一个standalone function。 Standalone的可以运行 但是computational function的没有main 函数。但是导师希望我让computational 的运行起来。
求大神指导
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-06-01
  • 打赏
  • 举报
回复
引用 楼主 weixin_38194305 的回复:
我用一个软件自动生成C程序 结果生成了一样computational function和一个standalone function。 Standalone的可以运行 但是computational function的没有main 函数。但是导师希望我让computational 的运行起来。 求大神指导
针对C/C++语言,不同的系统一定是有个主程序入口(main或WinMain),在程序完成初始化后,其会跳转到该入口:其表明主程序入口,所以没有main(或其他类似WinMain)的程序是一定不能不能直接运行的;我对您导师的用意理解是,因为考虑到代码可复用性,他希望您将"computational function"独立出来,即这个程序中是没有main的。因此,您为了他这个要求,可以在外部构造一个宿主程序,这个宿主程序仅仅提供运行“computational function”的外围条件。 当然如果您是在某个嵌入系统,情况会稍有不同。此时您可能需要将“computational function”生成为相对某个地址的二进制可执行代码,然后在另一个程序(也许是个Shell或类似的代码中),直接调用。当然此时又可能根据您的系统有一些不同的处理方式。
「已注销」 2017-06-01
  • 打赏
  • 举报
回复
computational function程序是什么文件?如果只是C语言格式有几种方法:1)将该文件变成一个静态库(Windows和Linux会有差别);2)编译成动态库。这样computational function仍是独立的 然后再写一个宿主程序,其中是包含main,在宿主程序中调用computational function的函数
赵4老师 2017-06-01
  • 打赏
  • 举报
回复
百度搜相关关键字。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧