gpt4 book ai didi

我可以用新代码重新编译文件吗?

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

我有一个问题。我想知道您是否可以用另一段代码重新编译代码。例如(理论上):

主.c:

#include <stdio.h>

void showme();

int main()
{
showme();
}

void showme()
{
fprintf(stderr, "errtest, show me");
}

将这个文件编译成main. (所以主要编译)在此之后我想添加一段代码。

添加这个.c:

void test()
{
test();
}

现在我想使用(已编译的)main 并使用 addthis.c 重新编译它。运行它时 (./mainWithAddthis) 应该显示打印 2 次。

希望我解释清楚了。有人有想法吗?

最佳答案

您的 void test() 需要一个前向声明,就像您为 void showme() 一样。使用 -c(仅编译)选项编译每个 .c 文件:

  • gcc -c addthis.c -o addthis.o
  • gcc -c main.c -o main.o

然后链接两个目标文件:

  • gcc main.o addthis.o -o main

然后享受 ./main :-)

关于我可以用新代码重新编译文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941846/

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