我不知道我在做什么错,
我收到第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)

最佳答案

有人为#define放入了预处理器getcwd

尝试在行75之前放置#undef getcwd,看看它是否可以解决问题。

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

10-08 09:38