错误C2059:语法错误:',' - 对于宏'getcwd'

时间:2013-10-22 13:01:09

标签: c++ visual-studio-2010 visual-c++

我无法弄清楚我做错了什么, 第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)

1 个答案:

答案 0 :(得分:3)

有人为#define添加了预处理器getcwd

尝试在第75行之前添加#undef getcwd,看看它是否解决了问题。

要查找罪魁祸首,在包含任何标头之前,在#define getcwd文件的最顶部自己.cpp可能会有所帮助。如果运气好的话,原始#define发生的地方会出现编译错误。