-1

当我包含所需的库时,“#include..”行不会显示任何警告。但是当我使用该库中的函数时,我发现 Vim 显示“..使用未声明的函数......”。似乎没有正确包含该库。所以我想知道如何解决这个问题?

此问题的屏幕截图如下:

语法错误警告

.ycm_extra_conf.py 文件的设置

4

1 回答 1

1

尝试按如下方式包含它:

#include <stdlib.h>  //use <> instead of  "" 

此外,“printf”函数来自“cstdio”库,因此也尝试实现该库,

#include <stdio.h>

更新

解决该问题的最简单方法是;

包括 stdio.h 库

#include <stdio.h>

然后,而不是打字;

printf('s');

你做,

printf("s");

现在,如果你真的想打印一个字符's',那么使用,

printf("%c", 's');   // Tells the printf function that 's' is a character

最终代码如下所示;

#include <stdio.h>      
int main(int argc, char** argv) {
    printf("s"); 
    printf("%c", 's');
    return 0;
}

现在,您的评论是“cout”不起作用。为了让“cout”工作,您需要包含 iostream 库:

#include <iostream>

然后,您可以在代码中使用“cout”;

std::cout << 's';
std::cout << "s";

或者您可以包含“命名空间 std”和“iostream”库以避免在“cout”之前使用 std::

include <iostream>
using namespace std;

此后,使用不带 std:: 的 cout

cout << 's';
cout << "s";

最终的代码是;

#include <iostream>
using namespace std;

int main(int argc, char** argv) {    
    cout << 's';
    cout << "s";
    return 0;
}

如果您想了解有关 iostream 库中的内容以及如何使用它的更多信息,我建议您使用此站点:

http://www.cplusplus.com/reference/iostream/

此外,对于 stdio.h,

http://www.cplusplus.com/reference/cstdio/

于 2016-09-18T09:30:11.223 回答