C++ 代码::块缺少关键字

C++ 代码::块缺少关键字,c++,ide,codeblocks,C++,Ide,Codeblocks,在最新版本的Code::Blocks中,我无法在我的系统上使用typeof以及getchar\u unlocked()(类似地,putchar\u unlocked())。 我使用Windows8.1 是否可以自定义添加这些功能 代码::块中是否有更多有用的关键字不可用 如果是这样的话,C++中是否有类似的IDE,不缺少这样的关键字?< P>这不是IDE的错误。C++中的这些关键字不会在Windows上运行,因为它们不是使用的GCC编译器的一部分。 GeCHARAUA解锁不是C或C++标准函

在最新版本的Code::Blocks中,我无法在我的系统上使用typeof以及getchar\u unlocked()(类似地,putchar\u unlocked())。 我使用Windows8.1

是否可以自定义添加这些功能

代码::块中是否有更多有用的关键字不可用


如果是这样的话,C++中是否有类似的IDE,不缺少这样的关键字?

< P>这不是IDE的错误。C++中的这些关键字不会在Windows上运行,因为它们不是使用的GCC编译器的一部分。

<代码> GeCHARAUA解锁不是C或C++标准函数,因此在Windows上不工作并不令人惊讶。它是POSIX标准,Windows编译器不支持所有POSIX函数

如果您将
getchar\u unlocked
替换为
getchar
,它将正常工作。

至于<>代码>类型>代码,也不是标准C++。相反,您可以使用
decltype



另外,
getchar\u unlocked()
不是线程安全的。我认为你是在编程竞赛的背景下发言的。在这里,99.9%的时间,
printf
scanf
足够快。与其快速IO,不如专注于为问题设计有效的算法
getchar\u unlocked
应作为最后手段使用

这不是IDE的错。C++中的这些关键字不会在Windows上运行,因为它们不是使用的GCC编译器的一部分。

<代码> GeCHARAUA解锁不是C或C++标准函数,因此在Windows上不工作并不令人惊讶。它是POSIX标准,Windows编译器不支持所有POSIX函数

如果您将
getchar\u unlocked
替换为
getchar
,它将正常工作。

至于<>代码>类型>代码,也不是标准C++。相反,您可以使用
decltype



另外,
getchar\u unlocked()
不是线程安全的。我认为你是在编程竞赛的背景下发言的。在这里,99.9%的时间,
printf
scanf
足够快。与其快速IO,不如专注于为问题设计有效的算法
getchar\u unlocked
应作为最后手段使用

getchar_unlocked()在Windows上不起作用它与IDE无关,与编译器和平台有关
typeof
是一个非标准的gcc扩展,您提到的函数在Windows上不可用。getchar_unlocked()在Windows上不起作用。这与IDE无关,与编译器和平台有关
typeof
是非标准的gcc扩展,您提到的功能在Windows上不可用。