gpt4 book ai didi

c - 未在 header 中公开的静态库中的函数是否可访问?

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

我知道如果找不到该函数的原型(prototype),将会生成编译器错误。但是假设我知道一个库包含一些非公共(public)函数,并且我为它创建了自己的原型(prototype)(与静态库中的原型(prototype)相匹配),链接器是否能够引入它?

我问的原因是我正在创建一个库,我在其中使用函数的通用通用名称,例如“init()”,仅供内部使用。我想知道它们是否会在链接过程中与库外的符号发生冲突

最佳答案

它取决于函数的联动:

//.c file

// external linkage, accessible from outside using the right prototype
void foo(void) {}

// internal linkage, not accessible from outside
static void bar(void) {}

关于c - 未在 header 中公开的静态库中的函数是否可访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232444/

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