Tag: cc

使用Cygwin的MPICH2编译问题

尝试使用Cygwin在Windows机器上编译MPICH2。 一些相关的信息 $ uname – > CYGWIN_NT-6.1 $ gcc –version – > gcc(GCC)3.4.4(cygming special,gdc 0.12,使用dmd 0.125)版权所有(C)2004 Free Software Foundation,Inc。这是免费软件; 查看复制条件的来源。 没有保修; 甚至不适用于适销性或特定用途的适用性。 MPICH2版本:1.5 配置似乎已经适当完成,但在编译期间我收到以下内容: **** Making src/misc …. make –no-print-directory build_lib_bin make –no-print-directory mpe_debug_objs make –no-print-directory /home/Daeden/issm/trunk-jpl/externalpackages/mpich2/src/src/mpe2/lib/libmpe_nompi.a make[7]: `/home/Daeden/issm/trunk-jpl/externalpackages/mpich2/src/src/mpe2/lib/libmpe_nompi.a’ is up to date. make –no-print-directory /home/Daeden/issm/trunk-jpl/externalpackages/mpich2/src/src/mpe2/lib/libmpe.a gcc -I/home/Daeden/issm/trunk-jpl/externalpackages/mpich2/src/src/include -I/home/Daeden/issm/trunk-jpl/externalpackages/mpich2/src/ src/include -I.. -I../include -I../../.. -I../../../include -o […]

未定义的’pow’引用,即使-lm是一个编译标志。

任何原因cc -g -lm -DBLITZ_HOST_IS_LITTLE_ENDIAN都会在使用math.h的代码中产生错误? cc 4.0.3(记录的工作版本)和4.6.3(我当前版本)之间是否存在差异? makefile和asm.c https://gist.github.com/3801291 这是在ubuntu 12.04上 我的终端输出是要点中的注释。

CC / GCC但不是G ++的奇数分段错误(C / SDL2 / Linux)

发布的代码直接从流行的SDL2教程的示例中复制,以确保不是我犯了一些愚蠢的错误。 我对示例所做的只是更改有问题的图像文件的路径,我将类型bool更改为int,将false更改为0并将true更改为1.据我所知,没有任何特定于C ++的内容。 无论我做什么,一切似乎都有效,但是当用CC / GCC进行编译时(我认为这真的是同样的交易)我最终得到了一个分段错误,我怀疑是close(),我一直无法确定。 用G ++编译可以防止分段错误。 解决方案当然很简单,只需使用G ++,但我非常想知道问题所在。 main.c中: //Using SDL and standard IO #include #include //Screen dimension constants const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; //Starts up SDL and creates window int init(); //Loads media int loadMedia(); //Frees media and shuts down SDL void close(); //The window we’ll be […]

C将char与“\ n”警告进行比较:指针和整数之间的比较

我有以下C代码部分: char c; int n = 0; while ( (c = getchar()) != EOF ){ if (c == “\n”){ n++; } } 在编译期间,编译器告诉我 warning: comparison between pointer and integer [enabled by default] 问题是,如果用’\ n’替换“\ n”,根本就没有警告任何人都可以解释原因。 另一个奇怪的事情是我根本不使用指针。 我知道以下问题 警告:c中指针与整数[默认启用]之间的比较 警告:C中指针和整数之间的比较 但在我看来,他们与我的问题无关 PS。 如果不是char c; 会有int c; 还会有警告

快速覆盖-Werror标志的方法?

如果cc配置设置为使用-Werror ,有没有办法在使用make时覆盖终端的-Werror标志?