Articles of gcc

在x,y位置的Windows控制台中打印

我想打印,在一个(X,Y)的位置,在Windows的标准控制台。 我试图使用conio.h,但不推荐/不存在。 有gotoxy(x,y)方法,似乎是我想要的。 我已经尝试了这些方法,但它只是打印额外的字符: printf("%c[%d;%df",0x1B,y,x); printf("\x1B%c[%d;%df",0x1B,y,x); printf("\x1B[%d;%dH", 0x1B, y, x); 提前致谢。

如何获取使用MSYS2的旧版本的软件包?

我决定尝试Windows的CLion,它推荐MinGW或Cygwin进行编译。 我将MSYS2软件包pipe理器安装到默认文件夹C:\msys64 ,通过运行update-core和pacman -Su C:\msys64更新。 然后我使用pacman -S mingw-w64-x86_64-gcc下载了MinGW64软件包,它已经被放置在C:\msys64\mingw64 。 问题是, pacman -S mingw-w64-x86_64-gcc当前下载版本5.0,CLion尚不支持。 MSYS2是否支持安装旧版本的软件包(MinGW版本4.9.2应该可以正常工作)? 我尝试使用pacman -Ss mingw来searchMinGW软件包,但是这个列表非常长,而且我之前没有和MinGW一起工作,我真的不知道该选什么。

Linux clock_gettime(CLOCK_MONOTONIC)奇怪的非单调行为

在我的应用程序中,我正在使用clock_gettime(CLOCK_MONOTONIC)来测量帧之间的时间差clock_gettime(CLOCK_MONOTONIC)中的一个典型方法),并且时不时地遇到clock_gettime(..)的奇怪行为 – 返回的值偶尔不是单调的(即上一次比当前时间大)。 目前,如果发生这样的悖论,我只需跳过当前帧并开始处理下一帧。 问题是,这怎么可能呢? 是clock_gettime Linux POSIX实现中的一个错误? 我正在使用Ubuntu Server版本10.04(内核2.6.32-24,x86_64),gcc-4.4.3。

MinGW不会产生警告

我已经在Windows 7 32位机器上成功安装了MinGW,并试图使用命令行或MinGW控制台编译一个简单的程序。 代码在printf语句中有故意的错误: #include <stdio.h> #include <stdlib.h> int main( void ) { printf("%d\n" , 3.14 ) ; return 0 ; } 命令gcc -Wall hello.c给出了一个正确的警告: hello.c:7:2:warning:格式'%d'需要'int'types的参数。 但是命令gcc -std=c99 -Wall hello.c不会给出任何警告。 两者都创build一个可执行的a.exe (运行并给出相同的结果)。 (有趣的是一个命令gcc -std=gnu99 -Wall hello.c给出警告。) 我不知道这是一个错误还是安装程序出错,但是由于编译器工作并成功编译了一个更大的项目(但是当使用-std = c99时忽略了相同的警告),这两者似乎都不太可能。 我必须错过一些信息。 (ps:如果有人有新的MinGW安装,请testing这个。) gcc版本4.8.1(GCC) 更新1: 在包含stdio.h之前定义_GNU_SOURCE即使使用gcc -Wall hello.c也会删除警告。 更新2(可能不太相关): 编译 printf("%lf\n" , 3.14 ) ; -std=c99标志输出:0.000000 -std=gnu99输出:3.140000 […]

Cygwin编译错误:“这个应用程序已经请求运行时以不寻常的方式终止它”

我试图运行Cygwin,而我遇到了一些问题。 我尝试编译一个在mingw和Unix系统上都能在Windows上运行的程序,但是当我通过Cygwin去编译它时: gcc threads.c -o threads 我得到错误: 这个应用程序已经请求运行时以不寻常的方式终止它 这就是…任何想法,我忘了或搞砸了? 大约5年后我没有碰过这个东西,所以我已经生锈了。 谢谢!