草庐IT

gcc-plugin

全部标签

c - Windows 上带有 GCC 的 MinGW 误报数值

出于某种原因,每当我在编译器设置中使用数值时(Windows上的MinGW,使用CMD提示编译和运行),它在程序中完全误报数字。代码示例://Chelloworldexample#includeintmain(){intvalue;value=10;printf("Thenumberis%d\n"),value;intvalue2;value2=-100;printf("Thenumberis%d\n"),value2;return0;}比照。screenshotofoutput. 最佳答案 value和value2必须作为参数传递

c - gcc 4.4 与 Visual C++ 2008

我有点困惑,这里需要一些C/C++大师。如果它是C,并且原则上语言不能改变,那么为什么有些程序运行在VisualC++而不是gcc上???我正在使用VisualC++2008和gcc4.4.1并尝试编译一些非常古老的代码(1996)。它在某种程度上适用于VisualC++(WindowsXP),但在gcc(Ubuntu9.10)中完全失败。令我警觉的是,如果它是C/C++,那么编译器应该不是问题。有什么帮助吗?更新:这是代码,http://www.ece.unh.edu/robots/cmacdemo.c 最佳答案 最明显的问题是:

c++ - 在 Cygwin/GCC C++ 程序中嵌入 Windows Python

我目前正在开发一个用C++编写的Cygwin/GCC应用程序。该应用程序需要嵌入python才能运行插件,我已经使用Cygwinpython库成功嵌入,并且能够将简单的python文件作为程序的一部分运行。但是,python文件现在需要使用windowsGUI框架(wxPython),所以我需要能够嵌入WindowsPython环境,否则我无法使用python文件中的框架。为了做到这一点,我使用theseinstructions的第2步创建了libpython25.a。.然后我使用windows安装的库/头文件来编译它。但是,当我运行它时,程序崩溃并出现一些奇怪的调试器输出(调试信息打

windows - cl.exe 标志或设置以在/O1 或更高级别禁用尾调用优化(相当于 gcc -fno-optimize-sibling-calls)

我从事一个项目,我们维护自己的堆栈爬虫(出于各种原因)。我们需要能够以一定的可靠性抓取堆栈。目前我们遇到了一个问题,函数尾部调用了我们感兴趣的函数,并且我们的堆栈跟踪跳过了调试构建(/Od)中会出现的帧。我们已经禁用了帧指针优化和内联(/Oy-和/Ob0),因此我们可以获得更好的堆栈跟踪,但我们仍然希望能够启用一些优化(/O1)以使代码更快。但是,尾调用仍然会干扰我们的堆栈跟踪。是否有任何标志或设置可以在MSVC中禁用此优化?gcc有-f(no-)optimize-sibling-calls,涵盖了这一点。 最佳答案 不,您可以将尾

windows - 安装boost.log(使用代码块12.11 + gcc 4.7.1的Windows 7)

我试图在代码块12.11上构建并运行boost.log库。我没有boost和boost.log的经验,想学习它,所以,首先我需要安装它。安装Boost首先,我遵循howtoinstallboostusingcodeblocks上的步骤结果在两台不同的计算机上(都有Windows7),我在%mypath%\boost\lib中得到了不同的文件列表(一台电脑只有6个文件,另一台52个)更大的列表是:libboost_chrono-mgw47-mt-1_52.a公司libboost_chrono-mgw47-mt-d-1_52.a公司libboost_date_时间-mgw47-mt-1_5

windows - 如何在 cygwin 上安装最新/更新的 gcc?

有什么地方可以下载最新的Windowsgcc.exe二进制文件并将它们放在/bin中,就像其他编译器(bcc/msc)一样?我尽量不碰http://cygwin.wikia.com/wiki/How_to_install_a_newer_version_of_GCC, 最佳答案 我所做的就是安装Ruben’supdatedbuild例子gcc-4.8-release 关于windows-如何在cygwin上安装最新/更新的gcc?,我们在StackOverflow上找到一个类似的问题:

c - cygwin 中的 gcc 编译器找不到 X 窗口目录

我正在尝试编译一个项目,该项目在我的/usr/include目录中包含来自X11的各种文件。它在远程linux机器上编译得很好,但是当我尝试运行make文件时,出现以下错误:$makeclean;makerm-fxrobot.omobile_base.oarm.oeye.oobject.o4D_math.oXkw/Canvas.oXkw/Slider.oXkw/Xkw.olib/simulator.a*~cd./Xkw;make;cd..;\make[1]:Enteringdirectory`C:/cygwin/home/Gene/roger/mmRogerSpring2014/Rog

c++ - 使用 TDM-GCC-64、Cmake 和 CodeBlocks 在 Windows 8 中构建 OpenCV 静态库时出错

我正在尝试构建静态库,希望能创建一个可移植的可执行文件。我使用以下教程成功构建了动态库:https://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/我基本上是在重复这个过程,但是BUILD_SHARED_LIBS=OFF。我在CodeBlocks中构建但失败了。我收到的构建消息是以下内容的一系列变体(在d00xxxxxx中有所不同):C:\TDM-GCC-64\bin..\lib\gcc\x86_64-w64-ming

c - clang 是独立的 C 编译器还是需要 gcc?

我想在Windows上使用clang来编译C代码。我想知道它是否实际上是一个可以做到这一点的独立编译器,或者它的目标是否有些不同?我以前用过它,但现在看来它是在任何gcc编译器(例如mingw)之上搭载的。如果我尝试全新安装clang64位二进制文​​件(并且我隐藏了我的mingw/gcc目录),那么它找不到HelloWorld的stdio.h。这是直接从bin目录(C:\clang\bin)中运行的。如果我取消隐藏mingw,它会编译,但是我会得到这样的错误(一个mingw编译器在c:\win中):c:\win\bin\ld.exe找不到-lgcc_s考虑到clang是一个438MB

eclipse - 使用适用于 Linux 的 Windows 子系统在 eclipse 上设置 Linux gcc 工具链/编译器

我想知道在使用Windows10时在Eclipse中创建新的C++项目时,适用于Linux的Windows子系统是否允许我选择其LinuxGCC编译器?如果是的话,我想知道我将如何设置它。提前致谢! 最佳答案 您是否尝试过在适用于Linux的Windows子系统中运行Eclipse?这是我能想到的最简单的方法(假设Eclipse工作,我可以看到JVM是一个问题)。您需要一个适用于Windows的X11服务器。我用https://github.com/ArcticaProject/vcxsrv运行名为Sakura的终端仿真器,以及我最