hej.h
void hej();
hej.m
void hej(){}
主要.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
这给了我:
“hej()”,引用自:_main in main.o symbol(s) not found
如果我将 main.mm 重命名为 main.m(单个 m),或者将 hej.m 重命名为 mm 或 cpp,那么它可以工作。(尽管这些“解决方案”都不是可取的。假设您想在 objc++ 环境中使用 c-lib - 您不想更改整个 lib,甚至可能无法更改,并且您需要在 objc++ 中使用它。 )
这里到底发生了什么?