草庐IT

gcc_test

全部标签

c++ - 如何将gcc的错误输出保存到文件

当我编译我的代码时,我得到了一堆错误,它们横跨整个屏幕,我可以看到错误从哪里开始。如何将gcc的输出保存到文件中?我试过像这样的技巧gcc>log.txt或搜索结果但没有成功。搜索谷歌的结果主要是解释如何使用C++打印到文件 最佳答案 GCC将错误输出到标准错误流而不是标准输出流。您需要重定向标准错误,而不是标准输出。在bash中:gcc2>log.txt 关于c++-如何将gcc的错误输出保存到文件,我们在StackOverflow上找到一个类似的问题: h

c++ - 加速gcc中的虚函数调用

使用gprof分析我的C++代码时,我发现我的大部分时间都花在了一遍又一遍地调用一个虚拟方法上。该方法本身很短,如果它不是虚拟的,则可能会被内联。除了重写所有内容以使其不是虚拟的之外,有哪些方法可以加快速度? 最佳答案 你确定时间都是通话相关的吗?成本是功能本身吗?如果是这种情况,简单的内联可能会使该函数从您的分析器中消失,但您不会看到太多加速。假设它确实是进行如此多的虚拟调用的开销,那么在不使事情成为非虚拟的情况下,您可以做的事情是有限的。如果调用有时间/标志之类的提前退出,那么我通常会使用两级方法。检查与非虚拟调用内联,仅在必要

【记录】记一次关于前端单元测试的全英文问卷调查( Survey: Automatically Generated Test Suites for JavaScript)

文章目录OPENINGSTATEMENTBackgroundTaskbackground:FixthefailingtestcasesBeforethetask:Task:FixthefailingtestcasesTask:ExecutableDocumentationBeforethetask:BonusOpportunity:OnemoretaskTask:TestCasesClusteringRewardThankYou!原地址:Survey:AutomaticallyGeneratedTestSuitesforJavaScriptOPENINGSTATEMENTYouarebeing

c++ - rate++a,a++,a=a+1 和 a+=1 在 C 中的执行效率。假设 gcc 是编译器

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Isthereaperformancedifferencebetweeni++and++iinC++?对于以下的使用,请以C语言的执行时间来评价。在一些采访中,我被问到我应该使用这些变体中的哪个以及为什么。a++++aa=a+1a+=1

c++ - 如何在编译时测试 libstdc++ 的版本,而不是 GCC?

我正在尝试测试libstdc++的版本,因为std::regexisimplemented,butlargelybroken,在版本4.9.0之前随GCC分发的libstdc++版本中。注意:我需要测试libstdc++的版本,而不是GCC,因为Clang也支持使用libstdc++作为标准库。这排除了testingthe__GNUC_PATCHLEVEL__,__GNUC__,and__GNUC_MINOR__macros.__GLIBCXX__宏是日期,不是版本号和doesnotincreasemonotonically.例如,GCC4.8.4附带#define__GLIBCXX_

c++ - VC++允许/##/作为宏的值——如何在eclipse/mingw-gcc中处理它?

我正在尝试在eclipse/mingw-gcc中编译一个真正的win32应用程序,直到现在都没有成功(参见https://stackoverflow.com/questions/9162976/how-to-compile-a-win32-application-in-eclipse-using-the-mingw-gcc-toolchain)无论如何,在解决另一个错误时,文件c:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Include\WTypes.h中的以下行引起了我的注意好奇心:#define_VARIANT_BOOL/##/它

c++ - 如何使用 GNU Make 项目设置 Google Test?

由于Google测试网页上基本上没有任何文档,我该怎么做呢?到目前为止我所做的:我从项目页面下载了googletest1.6并在其中执行了./configure&&make我将-Igtest/include-Lgtest/lib添加到我的编译器/链接器标志我写了一个小样本测试:#include"gtest/gtest.h"intmain(intargc,char**args){return0;}TEST(someTest,testOne){ASSERT_EQ(5,5);}这编译得很好,但链接器似乎一点也不开心。我收到一大堆错误消息,格式如下test/main.o:Infunctions

java - 如何使用 gcc 编译器或其他编译器生成 64 位 .dll。无法在 AMD 64 位平台上加载 IA 32 位 .dll

您好,我没有找到如何创建64位dll的解决方案。并使用它的原生C++方法。我使用Java代码metodynatywne.java:classmetodynatywne{static{System.loadLibrary("metodynatywne");}nativepublicvoidsayHello();publicstaticvoidmain(Stringargv[]){newmetodynatywne().sayHello();}}然后生成metodynatywne.h使用javah-jnimetodynatywne我写了metodynatywne.cpp代码:#include

c++ - 如何使用带有 "-fomp"和 "-pg -fprofile-create"的 gcc/gprof 分析 c++?

我很困惑是否可以使用启用了OpenMP的gcc为gprof编译/链接分析构建。据我的谷歌搜索显示,gcc文档似乎对此事保持沉默。根据实验,仅添加-fomp开关会导致启动时出现SIGPROF错误。我也不清楚http://projekt17.pub.lab.nm.ifi.lmu.de/ompp/downloads/$pkgname-$pkgver.tgz是否属于任何帮助,因为包含的文档仅引用带有简单文件的icc。如果可能的话,如何将它添加到现有的构建系统中?[注意:我是一个自学成才的新手,正在从事一个业余项目,请明确说明。谢谢。] 最佳答案

使用gcc/g++查看C语言预处理,编译,汇编,连接,以及动静态库的区分

文章目录使用gcc/g++gcc如何完成编译后生成可执行文件?预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)连接(生成可执行文件或库文件)最后记忆小技巧在这里涉及到一个重要的概念:函数库静态库和动态库两种区分win和linux的动静态库后缀动态链接的优缺点安装C语言的静态库gcc的选项使用gcc/g++首先检查自己的linux机器有没有安装gcc--version没有安装的话执行下面命令以安装gcc和g++sudoyuminstall-ygcc-c++CentOS7默认匹配的gcc版本是4.8gcc是一个专门用来编译链接C语言的编译器,而g++是一个专门用来编译链接C++的编译