最近,我在编写的C
代码中遇到编译错误,因此有人问我是否正在使用C
11编译器,但老实说,我不知道如何检查我的html" target="_blank">编译器版本!所以任何想法如何解决这个??
顺便说一句,我正在使用代码块作为IDE,其中包括MinGW的GCC编译器和GDB调试器。另外,如果我要在Linux上编译我的c
++代码,应该运行什么命令来知道我的编译器版本?
这可能是一个棘手的问题。C
11是指标准的一个版本,而不是编译器的一个版本。通常,至少对于最新版本,不同的编译器以及任何给定编译器的不同版本都会实现标准版本的混合。或多或少,因为C
11的任何实现都是相当新的,因此可能相当多。
大多数编译器都有输出版本的选项。许多人会以详细模式系统地输出它。对于g
,请尝试
g++ --version
。g
的最新版本确实支持C
11,但是您必须使用
-std=c++0x
(而不是通常的
-std=c++03
或
-std=c++98
)激活它。顾名思义,(
c++0x
而不是
c++11
)表示,它
并不是 真正的C
11;它是某些主要功能的(大多数?)实现,是基于各种工作文件的初步版本,而不是最终标准。
(FWIW:我认为没有任何编译器可以完全实现C ++ 11的全部功能,但是我很乐意被证明是错误的。)
当我要遍历a-z时,我可以使用: 但是里面的原理是什么?为什么我们可以计算char而不需要转移到int来计算?
关键字可以适当地应用于许多函数签名,但我不确定何时应该考虑在实际中使用它。根据我到目前为止阅读的内容,最后一分钟添加的似乎解决了移动构造函数抛出时出现的一些重要问题。但是,对于一些实际问题,我仍然无法提供令人满意的答案,这些问题导致我首先阅读更多关于的内容。 > 有许多函数的例子,我知道它们永远不会抛出,但编译器无法自行确定这些函数。在所有这种情况下,我是否应该在函数声明中追加? 必须考虑是否需要
问题内容: 我使用以下Dockerfile创建了一个Docker容器(已截断): 等等。 所有这些都可以,但是我的问题是软件包的安装方式/位置。 如果我仅使用rvm运行rvm,则会显示“无法找到rvm”,但是如果运行,它会起作用。(我在网上找到了“ -l -c”选项,但不知道它们的作用,也找不到令人满意的解释!) 这不是一个docker问题-这是一个bash / * nix问题-我认为存在一些关于
问题内容: 首先了解应用程序的一些背景知识。我有一个应用程序通过线程池并行处理许多独立的任务。现在线程池正在挂起。 以下是我的线程转储的摘录,我的pool-2中的所有线程都被“ pool-2-thread-78”阻止了。尝试写入控制台似乎已锁定,我觉得这很奇怪。谁能为我说明情况? 编辑 :平台详细信息Java版本“ 1.6.0_07” Java(TM)SE运行时环境(内部版本1.6.0_07-b0
问题内容: 我试图将某些类别方法导入我的Swift文件,但没有任何运气。 ios-Bridging-Header.h: UIColor + Hex.h 我希望自动完成功能能够揭示并 问题答案: 实际上,您的类别将转换为Swift,如下所示: 因此,您应该使用: 不过,自动完成功能在Beta版软件中可能仍然存在问题。
问题内容: 尝试编译时出现“不是语句”的编译错误,代码为: 当这些功能是: 有任何想法吗? 问题答案: 是的,您不能像这样使用条件运算符。其目的是计算一个或另一个 表达式 。它并不是要选择一个要执行的 语句 或另一条 语句 的方法。 只需使用: