我在编译 C++ 代码的上下文中看到了这个问题。但是,我要编译纯C 代码并继续收到此错误。我被禁止使用“-lstdc++”作为解决这个 gcc 问题的方法。如何更改我的代码以使其正常工作,为什么会弹出此错误?
我的简化代码:
//this is main.cpp
#include <stdio.h>
int main()
{
char ch[3];
ch[0] = getc(stdin);
ch[1] = getc(stdin);
ch[2] = '\0';
printf("%s\n", ch);
return 0;
}
我的编译命令是:
gcc main.cpp