【发布时间】:2021-02-15 09:21:29
【问题描述】:
我有一个 program2.c c 代码。 gcc program2.c 给出以下错误 -
我尝试了各种选项,例如
- gcc -std=gnu90 program2.c
- gcc -std=c90 program2.c
- gcc -std=c99 program2.c
- gcc -std=c11 program2.c
- gcc -std=gnu11 program2.c
- g++ program2.c
以上都没有编译文件。错误总是相似的。 有没有办法编译这个? 看起来 getline 不是 c 标准的一部分。但是有些编译器确实支持它。
有什么建议吗?
【问题讨论】:
-
你是对的,getline 不是 C 标准的一部分。这是一个 POSIX 标准函数
-
如果 Windows C 库有它,我会感到惊讶。
-
在这种情况下,我无法在 Windows 的 C 程序上使用 getline 函数。这真的很奇怪。这就像失去了很多功能。而在 linux 机器上它可以完美运行。一定有一些编译器可以让 getline 工作?
标签: c++ c gcc getline c-standard-library