gpt4 book ai didi

c - 如果两个库在 C 中具有相同的功能,如何使用它们?

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:56 26 4
gpt4 key购买 nike

我找到了一些讨论,答案是使用静态,另一个答案是重命名函数

但是,如果我没有源代码,我该如何重命名该函数?

我也试过静态的,但没有用,错误:“警告#2135:未引用静态‘func’。”

什么是正确的解决方案?

主.c

#include <stdio.h>
#include "liba.h"
#include "libb.h"

int main(int argc, char *argv[])
{
printf("Main\n");
func();
return 0;
}

liba.h

static void func(void);

liba.c

#include <stdio.h>
#include "liba.h"

static void func(void)
{
printf("lib a\n");
}

libb.h

static void func(void);

libb.c

#include <stdio.h>
#include "libb.h"

static void func(void)
{
printf("lib b\n");
}

最佳答案

C 头文件中的函数是全局的,如果同名会导致冲突。您需要更改名称以避免冲突。

关于c - 如果两个库在 C 中具有相同的功能,如何使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470513/

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