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

error C2059: syntax error : ',' - for macro 'getcwd'

本文关键字:错误 getcwd 用于 C2059 语法      更新时间:2023-10-16

我无法弄清楚我做错了什么,我收到第 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 : "";
}

你有什么想法吗?我想是带有声明或我称之为 getcwd() 的方式的东西。(我正在将我的代码移动到VS 2010)

有人为

getcwd放入了预处理器#define

尝试在第 75 行之前放置一个#undef getcwd,看看它是否能解决问题。

要找到罪魁祸首,在包含任何标头之前,在.cpp文件的最顶部自己做一个#define getcwd可能会有所帮助。如果幸运的话,您会在原始#define发生的地方收到编译器错误。