我无法弄清楚我做错了什么, 第75行收到错误消息:
apr_status_t chdir(const char* directory);
const char* getcwd() const; \\ln 75
static bool exists(const char *progname);
是:
process.h(75): warning C4003: not enough actual parameters for macro 'getcwd'
process.h(75): error C2059: syntax error : ','
这是getcwd()
的定义const char* AprProcess::getcwd() const {
return mpWorkingDir ? mpWorkingDir : "";
}
你有什么想法吗?我想是declaration的东西,或者我调用getcwd()的方式。 (我正在将我的代码移到VS 2010)
答案 0 :(得分:3)
有人为#define
添加了预处理器getcwd
。
尝试在第75行之前添加#undef getcwd
,看看它是否解决了问题。
要查找罪魁祸首,在包含任何标头之前,在#define getcwd
文件的最顶部自己.cpp
可能会有所帮助。如果运气好的话,原始#define
发生的地方会出现编译错误。