g++相关内容
在 PHP 和 C# 中,常量可以在声明时初始化: class Calendar3{常量 int value1 = 12;常量双值2 = 0.001;} 我有一个函子的以下 C++ 声明,它与另一个类一起用于比较两个数学向量: struct equal_vec{bool operator() (const Vector3D& a, const Vector3D& b) const{Vecto
..
我从无法修改的第 3 方代码中收到很多此类警告.有没有办法禁用此警告或至少在某些区域禁用它(例如 VC++ 中的#pragma push/pop)? 例子: list.h:1122:警告:`list>::node_alloc_' 将在之后初始化list.h:1117:警告:`分配器列表
..
#include #include #include #include 使用命名空间标准;int main() {诠释n;cin>>n;向量一个);for(int i = 0; i >一个[我];int ans = a[0];for(int i = 1; i
..
尝试在不同的编译器上编译以下代码会给我两个不同的结果: 结构 S{};结构 T{S S;};int main(){} 如您所见,在 T 内部,我有一个与之前定义的类 S 同名的对象. 在 GCC 4.7.2 上,我收到以下与 SS; 声明有关的错误T: 错误:“S T::S"的声明 [-fpermissive] 错误:从 'struct S' [-fpermissive] 更改
..
我将 Eclipse 用于 C 项目.我通过转到 New->C project->Executable->Empty Project, Linux gcc toolchain 创建了一个新项目. 当我添加一个新的 .c 文件时,我得到“在路径中找不到程序 'g++'".我该如何摆脱这个?我什至没有使用 C++. 解决方案 我也遇到过类似的问题,已经解决了 使用 ubuntu 软
..
我正在尝试使用其他库文件编译库文件.我在 makefile 中使用以下行来创建 gameobject.o: lib/gameobject.o: src/gameobject.cpp src/vector.hpp lib/objectevent.o lib/sprite.og++ $^ -c -o $@ $(SFML_FLAGS) 所有依赖项都正确编译,但在尝试编译 gameobject.o 时
..
我想知道为什么在下面的代码中,没有找到命名空间filesystem: g++ -std=c++17 main.cpp -lstdc++ //#include 命名空间 fs = std::filesystem;主函数(){返回0;} 错误: main.cpp:3:21: error: ‘filesystem’ is not
..
以下示例将无法使用 g++ 4.8.2 进行编译: #include #include 使用命名空间标准;int main() {向量v {1, 2, 3};v.erase(v.cbegin());//编译器报错返回0;} 编译器会这样说.(它的可读性不是很好,但它抱怨 vector::const_iterator 和 vector::
..
为了以 C++11 标准编译程序,我们需要做: g++ -std=c++11 myProgram.cpp -o myProgramExec 但是有没有可能我可以将 g++ 的默认标准设置为 C++11,这样我就不必一次又一次地提及这个选项虽然我也可以在我的 .bashrc 中为此添加一个别名: 别名 g++='g++ -std=c++11'; 但我想知道是否有比这更好的方法.是否有任何可
..
..
g++ --version 产生: g++.exe (x86_64-posix-seh-rev0, 由 MinGW-W64 项目构建) 4.9.1版权所有 (C) 2014 Free Software Foundation, Inc.这是免费软件;查看复制条件的来源.没有保修单;甚至不考虑适销性或特定用途的适用性. 程序: #include #include
..
我通过 Mingw 在 Windows 上编译了一个 linux 程序.但是,程序的输出在 Windows 上看起来与在 Linux 上不同. 例如,在 Windows 上,输出是这样的(我得到的是 'zu' 而不是实数): 近似最小内存消耗:序列:zuM缓冲区:1 X zuM = zuM表:1 X zuM = zuM杂项:zuM总计:zuM 在 Linux 上,原始程序编译(没有 Mi
..
考虑这段代码: 结构 S{诠释 x;双 y = 1.1;};主函数(){S s = {0};} 根据 C++14 标准,§ 8.5.1/7 如果列表中的初始化子句少于聚合中的成员,则每个未显式初始化的成员都应从其大括号或相等初始化器中初始化,或者,如果没有大括号或相等- 初始化器,来自一个空的初始化器列表 (8.5.4). 代码应该完全有效. 但是,g++ 4.9.2 拒绝该
..
为什么以下代码在 g++ 下编译时没有任何警告或错误?我看到的问题是第一行中定义的变量 x 可以在 if 范围内访问,但尽管它再次被重新定义. int main() {诠释 x = 5;std::cout
..
我正在尝试为一个简单的游戏编写一个程序,但是在 Ubuntu 13.10(Saucy Salamander). 代码是: #include #include 使用命名空间标准;char all_d(){返回“D";}主函数(){布尔更多=真;而(更多){cout 终端输出为: IPD.cpp:18:3: error: strray ‘\342’ i
..
最近,我试图构建一个应用程序,它使用一些库,以共享对象文件的形式提供.我在编译 CPP 代码上浪费了很多时间,但它没有工作. 下面是命令,之前我是在编译代码- g++ -I/opt/ros/indigo/include/-I/usr/include/eigen3/-L/opt/ros/indigo/lib/-lorocos-kdl -lkdl_parser test.cpp -o test
..
我在 C++ 中遇到了一个问题: #include A级{受保护:void some_func(const unsigned int& param1){std::cout
..
背景 这是受此问题/答案和评论中随后讨论的启发:“易失性"的定义是这种易失性还是GCC 有一些标准合规性问题?.根据其他人和我对应该发生的情况的解释,正如评论中所讨论的,我已将其提交给 GCC Bugzilla:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71793 其他相关回复也欢迎. 此外,该线程已经引起了这个问题:Does acces
..
可能重复: 我可以在 Xcode 中使用 C++11 吗? 似乎 xcode 4 包含旧版本的 clang 和 gcc.我可以升级 gcc 或 clang 并将它们与 xcode 4 一起使用吗?我想使用 gcc >= 4.6 或最新的 clang. 我的主要目标是在 mac osx lion 上编程 C++ 时,能够尽可能多地使用 C++11 中的新功能,因此如果需要,放弃 xco
..
我有以下结构的代码(这在现实中当然要复杂得多,尤其是“Base"是一个三行代码,但我试图抓住它的要点): 模板A类{};模板B类{上市:B(){};};模板C类:公共B>{上市:使用 Base = B>;使用 Base::B;};静态常量 CC{}; 代码通过 g++ 编译良好 g++ -c test.cpp -std=c++1
..