void hej();
hej.m
void hej(){}
main.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
這給了我:
「HEJ ()「,引用來自: _main in main.o 未找到符號
如果我將main.mm重命名爲main.m(單個m),或將hej.m重命名爲mm或cpp,那麼它可以工作。 (儘管沒有一個「解決方案」是可取的,但是想象一下你想在objC++環境中使用c-lib - 你不想改變整個lib,甚至不能,你需要在objC++中使用它。 )
這裏究竟發生了什麼?
Objective-C++是GNU編譯器集合的前端,它可以編譯使用C++和Objective-C語法組合的源文件? – 2009-09-01 15:08:08