以下代码会产生此错误:
error LNK2019: unresolved external symbol "char const * __cdecl nameOnly(char const *)"
代码:
const char* nameOnly(const char* namewpath)
{
const char* res = namewpath + strlen(namewpath);
while (res > namewpath) {
const char* tmp = res - 1;
if (*tmp == '/' || *tmp == '\\') break;
--res;
}
return res;
}
上面的代码是一个普通的 c 文件,我正在用 Visual-C++ 编译它。使用 C 编译器编译时,我没有收到此错误。
更新:我尝试过使用extern
:
extern "C"{
const char* nameOnly(const char* namewpath)
{
...
}
return res;
}
}
我得到这个错误:
error C2059: syntax error : 'string'