Articles of gcc

matplotlib错误,同时安装pyspeckit

在尝试下载Pyspeckit(一个天文学程序)时,我需要使用matplotlib来运行。 当我去尝试安装matplotlib但是,cygwin给了我错误: In file included from lib/matplotlib/tri/_tri.cpp:8:0: lib/matplotlib/tri/_tri.h:821:33: error: expected unqualified-id before numeric constant lib/matplotlib/tri/_tri.cpp: In constructor 'RandomNumberGenerator::RandomNumberGenerator(long unsigned int)': lib/matplotlib/tri/_tri.cpp:2180:28: error: expected identifier before numeric constant lib/matplotlib/tri/_tri.cpp:2180:28: error: expected '{' before numeric constant lib/matplotlib/tri/_tri.cpp: At global scope: lib/matplotlib/tri/_tri.cpp:2180:28: error: expected unqualified-id before numeric constant error: command 'gcc' failed with exit status 1 所以我想知道是否有人可以解决这个问题? 我使用python […]

错误:命令'gcc'失败:没有这样的文件或目录

我试图运行一个 python setup.py build –compiler=mingw32 但是会导致主题中提到的错误: error: command 'gcc' failed: No such file or directory 但我能够从命令提示符运行gcc(我已经将它添加到我的PATH env var): >gcc gcc: fatal error: no input files compilation terminated 我在Windows 7 64位上运行。 Python27。 我试图build立的具体来源: OpenPIV 以前的post在这个问题上。 任何帮助/build议/解决scheme将不胜感激。

链接到MinGW的OpenCV的问题

我想开始一个使用OpenCV的小型项目。 我的目标是一台Windows 7机器,所以我试图用MinGW生成本机​​Windows二进制文件。 在我的Fedora 19安装中,简单的源代码编译和工作正常。 但是,在Windows下,这是我的问题。 我尝试从命令行调用g ++,尝试了一个简单的makefile,最后绑定了本教程。 问题是一个ant是一样的。 我相信这些是Visual Studio的构build。 教程中的人有一个mingw文件夹来代替vc12文件夹。 在这些文件夹里面有一些opencv_imgproc249d.lib库,但是当我连接它们时,没有符号被parsing,所有的东西都是“未定义的引用”。 我不想使用Visul Studio有各种各样的原因。 但是,我绝对不想自己build立图书馆,知道底下隐藏着什么样的依赖。 任何提示如何解决这个问题? 我的目标是能够链接到一个容易下载的opencv与GNU makefile生成。

当调用gcc编译的dll返回一个结构时,ctypes cdecl给出了4个字节

我有ac库(花栗鼠),我想打电话使用ctypes。 但是,它返回一个结构的函数失败? 我得到的错误是 File "qw.py", line 19, in <module> b = cpBBNew3(1,2,3,4) ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong calling convention 这是(相关的)c代码:在cpBB.h中 typedef struct cpBB { cpFloat l, b, r ,t; } cpBB; cpBB cpBBNew3(cpFloat l, cpFloat b, cpFloat r, cpFloat t); 在cpBB.c cpBB cpBBNew3(cpFloat l, cpFloat b, cpFloat r, […]

在C中检测64位编译

有没有一个Cmacros或某种方式,我可以检查我的C程序编译时在C编译为64位或32位? 编译器:GCC操作系统,我需要做的检查:Unix / Linux 另外我怎么能检查当运行我的程序,如果操作系统是64位的能力?

在windows下运行linux gcc编译的程序

好吧,伙计们,希望这是一个相当简单的问题:有什么办法可以在windows操作系统下运行一个用gcc编译的C程序吗? 请不要告诉我在Windows下重新编译它,因为我已经尝试,但看起来没有Windows编译器有128位本机types,并使用bignum库使我的程序慢10到100倍。 有没有什么办法可以在Windows下运行linux二进制文件? 有人告诉我关于cygwin的一些事情,但我不知道从哪里开始。 (我的程序也应该是可移植的,所以我不需要在我的机器上安装程序和东西)。 非常感谢你!! 马特奥

在Windows 64位上安装cx_Oracle时,命令“gcc”失败,退出状态为1

我试图在我的Windows 7 – 64位版本上安装cx_Oracle 。 我以前有一个关于在Windows上安装cx_Oracle的问题,我自己解决了这个问题; 但它是Windows 7的32位版本; 在这里我遇到了安装它的新问题。 我应该提到,我部署了64位版本的MinGW和Microsoft Visual Studio 2008 。 对于我得到command 'gcc' failed with exit status 1 。 我尝试了Microsoft Visual Studio 2008控制台中的easy_install cx_Oracle ,并得到了这个输出(这正是我从Windows默认命令行运行命令时所得到的): Setting environment for using Microsoft Visual Studio 2008 x86 tools. C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC>easy_install cx_Oracle Searching for cx-Oracle Reading http://pypi.python.org/simple/cx_Oracle/ Reading http://cx-oracle.sourceforge.net Reading http://starship.python.net/crew/atuining Best […]

警告C4996:与POSIX上的GCC相比,此function或variables可能不安全

我注意到,MS编译器为getenv等cstdlib函数提供了“不推荐使用”的警告。 MS发明了自己的标准,如_dupenv_s 。 问题1 AFAIK主要的“不安全”是关于重入*。 由于MS的CRT被标记为“multithreading”( /MT ),为什么他们不能用可重入的线程安全版本代替getenv呢? 难道有人会依赖不安全的行为吗? 问题2 我用GCC编译了相同的代码g++ -Wall -Wextra -Weff++ -pedantic foo.cpp ,它不会产生任何警告。 所以我猜这在POSIX上不是问题? 这是如何解决的? (好吧,也许他们只是改变了getenv的行为,很高兴有这个证实)。 * 这是一个过于笼统的说“它只是重入。 当然,我们有像strncpy_s这样的完全改变签名和处理缓冲区大小的东西。 但是不改变这个问题的核心

为什么malloc在gcc中将值初始化为0?

也许它是从平台到平台不同,但是 当我使用gcc编译并运行下面的代码时,我每次在我的Ubuntu 11.10中都得到0。 #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) malloc(sizeof(double)*100) printf("%f", *a); } 为什么即使有calloc,malloc的行为也是如此? 这是否意味着即使您不希望有时将值初始化为0,也会产生不必要的性能开销? 编辑:哦,我以前的例子不是开始,但恰巧使用“新鲜”块。 我正在寻找的是为什么它分配一个大块时初始化它: int main() { int *a = (int*) malloc(sizeof(int)*200000); a[10] = 3; printf("%d", *(a+10)); free(a); a = (double*) malloc(sizeof(double)*200000); printf("%d", *(a+10)); } OUTPUT: 3 0 (initialized) 但是,谢谢指出,当mallocing有一个安全的原因! (从来没有想过)。 当分配新块或大块时,必须将其初始化为零。