hej.h
void hej();
hej.m
void hej(){}
main.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
这给我的提示是:
在主文件main.o中引用了"hej()",找不到符号。
如果我将main.mm重命名为main.m(只有一个m),或者将hej.m重命名为mm或cpp,则它可以工作。(虽然这些“解决方案”都不是很理想。假设你想在objc++环境中使用c-lib - 你不想改变整个库,甚至可能无法改变,并且你需要在objc++中使用它。)
到底发生了什么?