0

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

4

1 回答 1

3

有人#definegetcwd.

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

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

于 2013-10-22T13:06:35.867 回答