草庐IT

gcc-plugin

全部标签

java - 无法执行 maven-surefire-plugin 但仅使用 circleci

我对surefire插件有一个很奇怪的问题,因为即使我在我的springboot项目中添加了surefire插件,当我尝试运行这个健壮的项目时,它恰好由父模块和另外两个在intellij的帮助下组成。然后测试通过并且一切似乎都正常但是当我尝试使用circleci运行这个项目时,它会导致这个错误[INFO]sfg-pet-clinic.....................................SUCCESS[0.578s][INFO]pet-clinic-data....................................FAILURE[1.233s][INFO

c++ - 如何将 C++11 std::stoi 与 gcc 一起使用?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoconvertanumbertostringandviceversainC++我正在使用QtCreator2.5.0和gcc4.7(Debian4.7.2-4)。我在.pro文件中添加了“QMAKE_CXXFLAGS+=-std=c++11”。一切似乎都很好,我使用了C++11std::for_each等等。但是当我包含“string”header并想使用stoi时,出现以下错误:performer.cpp:336:error:'std::string'hasnomembernamed'stoi'我

c++ - GCC 链接器提示对现有全局变量的 undefined reference

我对GCC有疑问。它无法找到我的全局变量。我创建了一个示例C++项目来隔离问题:a.cpp:#include"b.h"constchar*constg_test="blahblah";intmain(){test();return0;}b.cpp:#include#include"a.h"usingnamespacestd;voidtest(){cout嗯:externconstchar*constg_test;b.h:voidtest();我是这样编译的:$g++-oa.o-ca.cpp$g++-ob.o-cb.cpp$g++-otesta.ob.ob.o:Infunction`te

c++ - 我可以停止 GCC 将标准库名称包含到全局 namespace 中吗?

当我在C++中使用标准C头文件时,我通常更喜欢将标识符放入std中的形式。命名空间,例如.然而,当我使用这些时,GCC也会将名称放入全局命名空间,这意味着它将接受如下程序:#includestd::size_tx;size_ty;intmain(){}在这里,x的声明是正确的,但是y的声明如果我希望我的代码可移植,应该被拒绝。(请注意,如果我包含而不是,GCC将正确地拒绝x的声明)。我能否让GCC拒绝声明y以上?我编译了所有我能想到的迂腐和警告:-std=c++17-pedantic-Wall-Wextra-Wpedantic-Weffc++这些似乎都不能阻止GCC接受不可移植的形式。

c++ - 如何使用 gcc 编译 SIMD 代码

我在SIMD中编写了这段矩阵乘法代码,我可以在VisualStudio中编译它,但现在我需要在Ubuntu中使用gcc/g++编译它。我应该使用哪些命令来编译它?我是否需要对代码本身进行任何更改?#include#include#include#include#include#include#includeusingnamespacestd;#defineMAX_NUM1000#defineMAX_DIM252intmain(){intl=MAX_DIM,m=MAX_DIM,n=MAX_DIM;__declspec(align(16))floata[MAX_DIM][MAX_DIM],

c++ - gcc not_fn 实现 : why does _Not_fn accept additional int parameter?

最近我看了看implementation的std::not_fngcc提供的函数模板。此函数模板的返回类型是_Not_fn-一个包装类模板,它否定包装的可调用对象。事实证明,_Not_fnconstructor接受一个未明确使用的附加int参数:template_Not_fn(_Fn2&&__fn,int):_M_fn(std::forward(__fn)){}对构造函数的调用如下所示:templateinlineautonot_fn(_Fn&&__fn)noexcept(std::is_nothrow_constructible,_Fn&&>::value){return_Not_f

c++ - gcc-c++ 是否没有为当前的 x86-64 处理器优化原子操作

给定以下测试程序:#include#includeint64_tprocess_one(){int64_ta;//Shouldbeatomiconmyhaswellint64_tassign=42;a=assign;returna;}int64_tprocess_two(){std::atomica;int64_tassign=42;a=assign;returna;}intmain(){autores_one=process_one();autores_two=process_two();std::cout编译:g++--std=c++17-O3-march=nativemain.c

c++ - 为什么我不能使用 gcc 链接具有 C 接口(interface)的混合 C/C++ 静态库?

我有一个混合的C/C++库。在外部它提供了一个使用externC的C接口(interface)。内部有模板和类。使用“ar”创建库没有问题。该文件称为libo-client.a。但是,当使用gcc(不是g++)链接.a文件时,我得到很多错误,如下所示:libo-client.a(mysocket.o):(.rodata._ZTV7mStream[vtableformStream]+0x10):undefinedreferenceto`__cxa_pure_virtual'...mysocket.cpp:(.text+0x15ad):undefinedreferenceto`operat

c++ - 如果我比较 double ,如何让 gcc 生成警告?

我想在我的代码中捕获double的相等比较并获得警告。是否有GCC警告会执行此操作?这不是可以在源代码中轻易找到的东西。 最佳答案 GCC4.7.0有:gcc--help=warnings除此之外,它还会产生:-Wfloat-equalWarniftestingfloatingpointnumbersforequality(GCC4.1.2不支持扩展帮助;它“只是”有--help。不过它确实有警告选项。) 关于c++-如果我比较double,如何让gcc生成警告?,我们在StackOve

c++ - 为什么 clang 拒绝 gcc 接受的这个 unordered_set 定义?

我想用我自己的哈希函数测试unordered_set:#include#include#includeusingnamespacestd;structnode{size_tvalue;booloperator==(constnode&n){returnvalue==n.value;}};size_th(constnode&n){returnn.value;}intmain(){unordered_set>s2(3,h);//failedreturn0;}我尝试编译它,但clang给出了大量错误:clang++m.cpp-std=c++11Infileincludedfromm.cpp: