gpt4 book ai didi

c - 一个 C 文件在 Linux 中调用并运行另一个 C 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:58 31 4
gpt4 key购买 nike

我在 Linux 上的同一文件夹中有三个 c 文件 one.c、two.c 和 three.c我需要先运行 one.c 文件,然后在它完成运行后立即自动运行 two.c 文件。two.c 文件运行完成后应该会自动运行 three.c 等等...

将编译所有文件。

提前致谢!!! !! !

最佳答案

您可以单独编译和运行它们,就像评论中建议的 jightuse 和 mbratch 一样。“运行”每一个的另一种方法是将它们链接在一起并从每个运行一个函数。在这里,我将 main() 更改为 main1()、main2() 和 main3(),但在单独的文件中。

poly@blue-starling ~/junk/2013.11: cat one.c
#include <stdio.h>
void main1(void)
{
printf("one here!\n");
}

poly@blue-starling ~/junk/2013.11: cat two.c
#include <stdio.h>
void main2(void)
{
printf("two here!\n");
}

poly@blue-starling ~/junk/2013.11: cat three.c
#include <stdio.h>
void main3(void)
{
printf("three here!\n");
}

poly@blue-starling ~/junk/2013.11: cat main.c
void main(void)
{
main1();
main2();
main3();
}

poly@blue-starling ~/junk/2013.11: gcc *.c
main.c: In function ‘main’:
main.c:2: warning: return type of ‘main’ is not ‘int’

poly@blue-starling ~/junk/2013.11: a.out
one here!
two here!
three here!
poly@blue-starling ~/junk/2013.11:

(它违反了一些规则并得到了警告,因为 main() 严格来说不是一个正确的 main,但希望能展示这个想法。)

无论如何,这是一种方式。

关于c - 一个 C 文件在 Linux 中调用并运行另一个 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086773/

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