我有一个包含源文件.c
的iOS 框架。.mm
为方便起见,我们称这两个文件A.c
和B.mm
.
在这两个文件中,我定义了一个具有相同函数协议的函数,如下所示。
// A.c
uint32_t get_file(const char *path)
{
...
}
// B.mm
uint32_t get_file(const char *path)
{
...
}
据我所知,我认为这会在编译时抛出错误,因为有重复的符号,但它成功地编译了框架而没有任何错误。我在这里想念什么?
注意:如果是这样,这将是一个duplicate symbol
链接器错误,.c
并且.m
因为 Objective-C 不进行名称修改。