Tag: mingw32

在C中获取处理时间的问题(请帮帮我)

我是C和WinAPI的新手。 我花了3个多小时尝试这样做,但完全失败了。 谁能帮助我? 这是我的代码: FILETIME *KernelTime; // Or struct _FILETIME *KernelTime HANDLE Process = OpenProcess ( PROCESS_ALL_ACCESS, FALSE, 0); // 0 is the PID of System Idle Process GetProcessTimes (Process, NULL, NULL, KernelTime, NULL); /* How to write here? */ double ElapsedProcessTime // Target !! 我认为这些可能对解决这个问题很有用: http://msdn.microsoft.com/en-us/library/windows/desktop/ms683223%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms724284(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms724280(v=vs.85).aspx 编译器:GCC-mingw32 谢谢。

在Windows 8上使用MinGW在cmd中编译C ++

我正在尝试从命令行编译c ++程序,但我不能。 我尝试了这里列出的所有步骤和说明。 我安装了MinGW,但是我在安装的最后一步陷入困境,解释了如何更改环境路径。 在环境变量上根本没有PATH的一部分,当我尝试添加它甚至编辑系统变量中的那个时,编译不起作用(当我在命令提示符下键入g ++时没有出现)。 我在网上搜索了解决方案,但我找不到任何东西。 重新安装MinGW32解决了根本无法编译C ++的问题。 在我的计算机属性中的高级设置下的PATH变量中添加;C:\mingw\bin在cmd中修复编译,如@Chrono Kitsune所述。

如果文件已经打开,fopen会返回NULL指针

我假设如果文件已经打开,fopen返回NULL指针。 但是如果文件已经在“w”模式下打开,它看起来fopen不会返回NULL。 下面是我用来尝试这个的代码,我没有收到任何错误。 我尝试使用mingw32以及TDM-GCC-64编译器。 如果我没有弄错的话,如果文件已经打开,C ++会给出错误。 #include int main() { FILE *fp1, *fp2; fp1=fopen(“file1.txt”, “w”); fp2=fopen(“file1.txt”, “w”); if(fp2==NULL) { printf(“Error in opening file\n”); return(0); } // Edit: added following code to check the behavior if write operation // is performed simultaneously fputc(‘A’, fp1); fputc(‘M’, fp1); fputc(‘S’, fp1); fputc(‘B’, fp2); fclose(fp1); fclose(fp2); return(0); } 编辑:添加了额外的代码,将一些数据写入fp1和fp2并查看行为。 如果执行,file1.txt包含数据“BMS”并且似乎是正确的行为,并且fp1和fp2按预期独立移动。 […]

在C中按“Ctrl + C”时如何防止控制台应用程序终止?

我发现在Windows上从GCC编译的控制台应用程序总是在按Ctrl+C时终止。 是否有任何可行的方法可以阻止控制台应用程序在按Ctrl+C时终止?

如何在win32上使用makefile进行mingw

我似乎忘记了在win32机器上为ac程序使用makefile时命令行输入的内容。 我记得的是我应该输入类似的内容 mingw32 -make 。 但这不是atm。 香港专业教育学院做了所有必要的事情,如设置环境mingw变量。 对命令的任何帮助?

使用mingw32对posix_memalign的未定义引用

我正在使用Debian Squeeze,使用mingw32交叉编译windows目标。 对于Linux目标,我可以使用posix_memalign来分配对齐的内存。 我似乎无法找到一种方法让它适用于Windows目标; 我收到有关未定义引用的错误。 我尝试了几种替代function,但无济于事。 示例代码: #include #include #include int main(void) { char *foo; /* works on linux */ posix_memalign(&foo, 1024, 1024); /* deprecated linux */ memalign(1024, 1024); valloc(1024); /* should work on windows only */ _aligned_malloc(1024, 1024); } Linux目标的示例输出(预期): ben@debian6400:~/folder$ gcc –version gcc (Debian 4.4.5-8) 4.4.5 ben@debian6400:~/folder$ gcc -std=c99 test.c test.c: In function […]

如何为mingw32指定dll onload函数?

我可以使用mingw正确编译DLL并执行导出/导入操作。 我正在寻找的是正确定义dll onloadfunction,就像在MS VC产品中一样。 谷歌没有发现任何事情。 任何人有任何想法或指向教程的链接?

有没有更好的方法来删除标题栏上的所有三个按钮并使用Windows API删除滚动条?

下面列出了删除标题栏上所有三个按钮并删除我在“Windows 7”中使用的滚动条的代码: #define WINVER 0x0501 // WinXP and UP #include int main ( void ) { //Get a console handle HWND ConsoleWindow = GetConsoleWindow(); //Change Settings SetWindowLong (ConsoleWindow, GWL_STYLE, WS_THICKFRAME); SetWindowLong (ConsoleWindow, GWL_STYLE, WS_CAPTION); SetWindowPos (ConsoleWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_SHOWWINDOW); //Resize system (“mode con cols=75 lines=50”); system (“pause>nul”); return 0; } […]

如何在mingw编译器中使用inet_pton()?

我正在尝试为C中已经与IPv4兼容的程序添加IPv6兼容性,但是在编译器方面存在一些问题。 目前正在使用mingw32-gcc-4.6.2进行编译,这在使用函数inet_pton时给出了链接错误。 我试过让它为vista编译(因为inet_pton是一个vista函数),但似乎mingw缺少整个函数。 有没有办法将它添加到mingw,或者我可能错过的任何其他选项?

没有“-std = c99”的大规模fprintf速度差异

我写过一部表现不佳的翻译,几周来我一直在挣扎。 在下面简单的bechmark #include int main() { int x; char buf[2048]; FILE *test = fopen(“test.out”, “wb”); setvbuf(test, buf, _IOFBF, sizeof buf); for(x=0;x<1024*1024; x++) fprintf(test, "%04d", x); fclose(test); return 0 } 我们看到以下结果 bash-3.1$ gcc -O2 -static test.c -o test bash-3.1$ time ./test real 0m0.334s user 0m0.015s sys 0m0.016s 正如您所看到的,在添加“-std = c99”标志的那一刻,性能崩溃了: bash-3.1$ gcc -O2 -static -std=c99 test.c […]