在试图在MacOS Big上编译一个基于for循环的简单范围时,我收到了以下警告:
warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
我尝试使用clang++和g++,但两者都发出了相同的警告。是否有一种不用使用C++11和别名就可以使用-std=c++11进行编译的方法?
编辑:我不喜欢使用-std=c++11的原因是我希望编译器默认为C++11或更高版本。
根据维基百科:编译语言是一种编程语言,其实现通常是编译器(从源代码生成机器代码的翻译器)。解释语言是一种编程语言,它的大多数实现直接和自由地执行指令,而以前没有将程序编译成机器语言指令。
因此,以下内容是明确的。
C, C++ and few other similar languages编译语言
Shell script, Perl, Ruby and some more解释语言
然而,也有第三种语言。像C#和Java这样的语言在运行时同时使用编译器和JIT。因此,我的问题是,这类语言是否有单独的名称,或者可以分为上述两种语言之一?一个解释性的答案会更有帮助吗?
编辑:
从维基百科和这篇文章