【发布时间】:2017-02-08 11:40:56
【问题描述】:
我想知道是否可以编译和构建,并最终从另一个 C 文件运行一个 C 文件(这个 C 文件最终将是一个系统调用文件)。
即
...
// Calling gcc(?) or something to compile and build the executable
/* running the executable */
// Executable ends and return to this file
...
是否有任何 C 函数可以做到这一点?
【问题讨论】:
-
是的,当然有办法,但是你为什么要这样做呢?你熟悉XY Problem吗?
-
是的,您当然可以这样做。如果你分解问题,然后寻找解决单个任务的方法,你会发现在 C 中执行外部程序是微不足道的(例如
system())。 -
@iharob 我正在实现一个系统调用,它将接收一个 C 文件并执行该文件,然后将一些数据返回给系统调用进行计算。
-
@thedarkguy:什么是“xv6”,为什么您的问题中没有标签/提及?这个问题很快就会结束;更多信息和具体问题可能有助于避免这种情况并获得答案。
标签: c compilation system system-calls xv6