gpt4 book ai didi

c - 从 c 函数执行系统命令并将控制权带回 main

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:10 25 4
gpt4 key购买 nike

我正在从我的 c 函数执行 LSF 和 Perl 文件(它们具有与测试用例自动化相关的特定功能)。我想执行 system() 命令,不想等到文件执行过程完成,而是希望控制回退到主 c 程序以继续执行程序并离开任务由 linux 执行引擎执行。有人可以帮我解决这个问题吗。

我附上了下面的代码:

sprintf(String, "/home/teproj/nxp90884/CellDesign/AN_DFIIToCdl.lsf %s %s %s %s %s", res, cel, tmp, frc, upd);
system(String);

最佳答案

因为 system() 派生一个 shell 来运行你的命令行,你可以只在命令行上附加一个符号 (&) 让 shell 运行命令在后台。

这是一种快速而肮脏的方法。干净的方法当然是自己进行进程管理,使用 fork()exec() 调用。

关于c - 从 c 函数执行系统命令并将控制权带回 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28273310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com