g++相关内容

在 C++ 中的类声明中初始化 const 成员

在 PHP 和 C# 中,常量可以在声明时初始化: class Calendar3{常量 int value1 = 12;常量双值2 = 0.001;} 我有一个函子的以下 C++ 声明,它与另一个类一起用于比较两个数学向量: struct equal_vec{bool operator() (const Vector3D& a, const Vector3D& b) const{Vecto ..
发布时间:2022-01-23 20:45:35 C/C++开发

gcc 警告"'将在之后初始化'

我从无法修改的第 3 方代码中收到很多此类警告.有没有办法禁用此警告或至少在某些区域禁用它(例如 VC++ 中的#pragma push/pop)? 例子: list.h:1122:警告:`list>::node_alloc_' 将在之后初始化list.h:1117:警告:`分配器列表 ..
发布时间:2022-01-23 20:45:27 其他开发

可以将类的成员命名为与其类型(另一个类)相同的名称吗?

尝试在不同的编译器上编译以下代码会给我两个不同的结果: 结构 S{};结构 T{S S;};int main(){} 如您所见,在 T 内部,我有一个与之前定义的类 S 同名的对象. 在 GCC 4.7.2 上,我收到以下与 SS; 声明有关的错误T: 错误:“S T::S"的声明 [-fpermissive] 错误:从 'struct S' [-fpermissive] 更改 ..
发布时间:2022-01-23 20:44:26 C/C++开发

在路径中找不到程序 g++

我将 Eclipse 用于 C 项目.我通过转到 New->C project->Executable->Empty Project, Linux gcc toolchain 创建了一个新项目. 当我添加一个新的 .c 文件时,我得到“在路径中找不到程序 'g++'".我该如何摆脱这个?我什至没有使用 C++. 解决方案 我也遇到过类似的问题,已经解决了 使用 ubuntu 软 ..
发布时间:2022-01-23 20:43:55 Java开发

c++17 `filesystem` 不是命名空间名称

我想知道为什么在下面的代码中,没有找到命名空间filesystem: g++ -std=c++17 main.cpp -lstdc++ //#include 命名空间 fs = std::filesystem;主函数(){返回0;} 错误: main.cpp:3:21: error: ‘filesystem’ is not ..
发布时间:2022-01-23 20:43:33 C/C++开发

更改 g++ 中的默认 C++ 标准

为了以 C++11 标准编译程序,我们需要做: g++ -std=c++11 myProgram.cpp -o myProgramExec 但是有没有可能我可以将 g++ 的默认标准设置为 C++11,这样我就不必一次又一次地提及这个选项虽然我也可以在我的 .bashrc 中为此添加一个别名: 别名 g++='g++ -std=c++11'; 但我想知道是否有比这更好的方法.是否有任何可 ..
发布时间:2022-01-23 20:43:16 服务器开发

C程序转换为Windows后显示%zu

我通过 Mingw 在 Windows 上编译了一个 linux 程序.但是,程序的输出在 Windows 上看起来与在 Linux 上不同. 例如,在 Windows 上,输出是这样的(我得到的是 'zu' 而不是实数): 近似最小内存消耗:序列:zuM缓冲区:1 X zuM = zuM表:1 X zuM = zuM杂项:zuM总计:zuM 在 Linux 上,原始程序编译(没有 Mi ..
发布时间:2022-01-23 20:42:49 服务器开发

g++ 4.9 拒绝 C++14 中的有效聚合初始化

考虑这段代码: 结构 S{诠释 x;双 y = 1.1;};主函数(){S s = {0};} 根据 C++14 标准,§ 8.5.1/7 如果列表中的初始化子句少于聚合中的成员,则每个未显式初始化的成员都应从其大括号或相等初始化器中初始化,或者,如果没有大括号或相等- 初始化器,来自一个空的初始化器列表 (8.5.4). 代码应该完全有效. 但是,g++ 4.9.2 拒绝该 ..
发布时间:2022-01-23 20:42:31 C/C++开发

在范围内重新定义变量

为什么以下代码在 g++ 下编译时没有任何警告或错误?我看到的问题是第一行中定义的变量 x 可以在 if 范围内访问,但尽管它再次被重新定义. int main() {诠释 x = 5;std::cout ..
发布时间:2022-01-23 20:42:22 C/C++开发

得到错误偏离'\342'和'\200'和'\214'

我正在尝试为一个简单的游戏编写一个程序,但是在 Ubuntu 13.10(Saucy Salamander). 代码是: #include #include 使用命名空间标准;char all_d(){返回“D";}主函数(){布尔更多=真;而(更多){cout 终端输出为: IPD.cpp:18:3: error: strray ‘\342’ i ..
发布时间:2022-01-23 20:42:14 C/C++开发

为什么将参数传递给 g++ 的顺序很重要

最近,我试图构建一个应用程序,它使用一些库,以共享对象文件的形式提供.我在编译 CPP 代码上浪费了很多时间,但它没有工作. 下面是命令,之前我是在编译代码- g++ -I/opt/ros/indigo/include/-I/usr/include/eigen3/-L/opt/ros/indigo/lib/-lorocos-kdl -lkdl_parser test.cpp -o test ..
发布时间:2022-01-23 20:42:06 C/C++开发

为什么 volatile 局部变量的优化与 volatile 参数不同,为什么优化器会从后者生成无操作循环?

背景 这是受此问题/答案和评论中随后讨论的启发:“易失性"的定义是这种易失性还是GCC 有一些标准合规性问题?.根据其他人和我对应该发生的情况的解释,正如评论中所讨论的,我已将其提交给 GCC Bugzilla:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71793 其他相关回复也欢迎. 此外,该线程已经引起了这个问题:Does acces ..
发布时间:2022-01-23 20:41:40 C/C++开发

我可以在 XCode 4 或 OSX Lion 中使用 C++11 的最新功能吗?

可能重复: 我可以在 Xcode 中使用 C++11 吗? 似乎 xcode 4 包含旧版本的 clang 和 gcc.我可以升级 gcc 或 clang 并将它们与 xcode 4 一起使用吗?我想使用 gcc >= 4.6 或最新的 clang. 我的主要目标是在 mac osx lion 上编程 C++ 时,能够尽可能多地使用 C++11 中的新功能,因此如果需要,放弃 xco ..
发布时间:2022-01-23 20:41:22 C/C++开发