使用CLion的CMAKE ERROR
我是使用C编程的初学者,如果我在CLION上启动一个项目: 我会得到此错误代码 C:\Program Files\JetBrains\CLion 2017.2.2\bin\cmake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" C:\Users\danie\CLionProjects\untitled2 -- The C compiler identification is GNU 5.3.0 -- The CXX compiler identification is unknown -- Check for working C compiler: C:/MinGW/bin/gcc.exe -- Check for working C compiler: C:/MinGW/bin/gcc.exe -- works -- Detecting C compiler ABI info -
0 2024-04-10
编程技术问答社区
能否将控制台窗口右上角的关闭按钮改为灰色?
我使用GCC--MingW32在Windows上编译程序. 是否有一些可行的方法可以在"控制台窗口"的右上角灰色按钮? (例如添加一些代码?) 我不想关闭我的程序XDD 我尝试了这样的事情,但从不起作用,帮助我,谢谢. HWND StdHandle = GetStdHandle (STD_OUTPUT_HANDLE); HMENU SystemMenu = GetSystemMenu(StdHandle, FALSE); EnableMenuItem(SystemMenu, 0, MF_GRAYED); 解决方案 W := GetConsoleWindow; // http://msdn.microsoft.com/en-us/library/windows/desktop/ms683175%28v=vs.85%29.aspx M := GetSystemMenu(W, False); //EnableMenuItem(M, SC_CLOSE, MF_BYCOMM
0 2024-04-10
编程技术问答社区
在Windows的Python 2.6中安装bitarray
我想安装 bittarray 在运行Python 2.6的Windows2.6. 我已经安装了mingw32,并且我的C:\Python26\Lib\distutils\distutils.cfg设置为: [build] compiler = mingw32 如果我打字,则在cmd.exe窗口中: C:\Documents and Settings\john\My Documents\bitarray-0.3.5>python setup.py install 我得到: [normal python messages skipped] C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c bitarray/_bitarray.c -o build\temp.win32-2.6\Release\bitarray\_bitarray.o
2 2024-04-10
编程技术问答社区
C编译错误(没有这样的文件或目录,编译终止)。
我在Windows上,试图学习一些OpenGL.我安装了mingw并有一个测试文件. 我将我的test.c文件放在一个包含Glut文件(例如Glut32.dll和Library文件)的Glut文件夹中. 我使用CMD中的mingw使用以下方式运行文件: gcc opengl.c -o opengl -lGL -lGLU -lglut 我得到了这个错误: opengl.c:1:23 fatal error: GLUT/glut.h: No such file or directory #include 汇编终止. 不确定我做错了什么,有人知道吗?谢谢! 解决方案 首先,您需要检查是 a glut.h文件,在GLUT文件夹中. 然后,您使用-I命令行选项告诉编译器在哪里可以找到它(注意,它是Capital i,而不是1或l): $ gcc -I/path/to/folder opengl.c -o opengl -lG
2 2024-04-10
编程技术问答社区
MinGW编译器不需要函数声明?
我有这两个文件: // first.c int main(void) { putint(3); } 和 // second.c #include void putint(int n) { printf("%d",n); getchar(); } 当我在Win XP下运行GCC 4.6.1时 gcc first.c second.c -o program.exe 它没有问题,并将3写入stdout.它不需要putint在 first.C 中声明.这怎么可能?这是标准行为吗? 我已经在MSVC 2008 Express上进行了测试,并且仅按预期的声明运行. // first.c void putint(int); int main(void) { putint(3); } 解决的,感谢您的提示,这些选项有助于显示警告: -wimplicit -STD = C99(Mingw 4.6仍然使用 gnu90 默认
0 2024-04-10
编程技术问答社区
如何从文件中正确添加gdi32.lib?
我目前在Windows上的C项目中包括gdi32.lib.错误发生在以下代码段中: #include #pragma comment(lib, "kernel32.lib") #pragma comment(lib, "user32.lib") #pragma comment(lib, "gdi32.lib") int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wcx; wcx.hbrBackground = CreateSolidBrush(0x000000); .... } 当我使用-lgdi32选项编译时,一切都按预期工作,而我会通过以下命令获得编译错误: C:\projects\cpp>c++ project.cpp C:\Users\LUKASW~
0 2024-04-10
编程技术问答社区
pthread_create没有足够的空间
我正在使用Windows上的Mingw使用Pthreads.对PTHREAD_CREATE的调用返回一个错误,该错误转化为"没有足够的空间".它指的是什么样的空间?是线程堆栈空间吗? int scannerThreadReturnValue = pthread_create(&parserThreadHandle, &attr, parserThread, (void *)filename); if(scannerThreadReturnValue != 0) { printf("Unable to create thread %s\n", strerror(errno)); } else printf("Parser thread creation successfull\n"); 解决方案 错误消息最建议是错误的,因为pthread_*函数系列未设置errno.错误代码由函数返回. 所以您像这样的代码: int scan
0 2024-04-10
编程技术问答社区
在OpenCV 1.1中扩展Windows上GUI功能的最简单方法?
我有一个我想制作一个滑块栏(TrackBar)GUI元素,例如cvCreateTrackbar,它可以具有负数或正值的值. OPENCV当前仅将跟踪栏限制为正整数值.我不需要任何其他喜欢的东西,只是一个可能会否定的sliderbar. 获得积极和负面的滑块栏的最简单方法是什么? 我使用mingw和OpenCV 1.1在Windows XP上.理想情况下,任何解决方案都应需要最小的依赖项或库,并且应使用Windows和mingw. 解决方案 您可以在Progress bar类中编写一个包装器,将您的值范围归为.例如,如果您的范围为-5至5,包含在内,请在发送到进度小部件之前将5添加为5. " +5"调整了0到10的范围. 您可能需要考虑使用不同的小部件作为大多数进度测量的定义不会呈阴性. (您的应用程序实际上会取得负面进展吗?)另外,大多数进度小部件允许积极的增量,而不是绝对值.当应用程序运行时,它会为小部件增加一个增量. "那只是我的看法,我可能错了." -
2 2024-04-09
编程技术问答社区
为什么使用pow函数时,输入的平方会减少1?
这是一个简单的C程序,它接受用户的数字,结果是正方形. #include #include int main() { int number; int result; printf("\nEnter the number\n"); scanf("%d",&number); result=(pow(number,2)); printf("\nThe result is %d\n",result); return 0; } 问题是,每当我输入5,25,26等作为输入时,输出为24,624,675即,即减少1,并且并非所有数字都会发生这种情况.我正在使用CodeBlocks IDE.我发现了这个问题的解决方案,但我想知道场景后发生了什么,这导致了此错误. 解决方案 来自 sourav ,Sourav,Sourav告诉我们: 如果将返回值存储到int并打印出来,则可能无法获得所需的
0 2024-04-09
编程技术问答社区
clock_gettime()在MinGW GCC 8.2.0中是否正确实现?
偶然地发现了Linux系统的clock_gettime()函数的存在.由于我正在寻找一种测量功能执行时间的方法,因此我在Windows 10 64位计算机上的MINGW GCC 8.2.0版本中尝试了它: #include #include int main() { struct timespec tstart, tend; clock_gettime(CLOCK_THREAD_CPUTIME_ID, &tstart); for (int i = 0; i
0 2024-04-09
编程技术问答社区
在使用MinGW/长双的CodeBlocks中,长双被错误地打印。
问题: 使用cygwin的我的代码工作很好(打印了长双重,就像具有16个字节的内存,最小值和最大值还可以),但是使用mingw codeblocks说,长双人双重的内存具有12个字节(如果我修改了该数字代码显示尺寸以int长double表示,长double是-2,000000),最小值和最大值的打印为-0,000000. CodeBlocks版本:20.03. mingw-w64项目(版本8.1.0,32/64位,seh). 我尝试了提示,但是是同一回事! 我在一篇文章中看到此问题是由Windows生成的,但是如果它与Cygwin一起使用,那么有一个解决方案也许有人知道... 观察: 我可以使用cygwin,但是葡萄牙语中有很多重音单词,我用它们来命名我的目录,因此当我使用Cygwin时,事物很复杂,我不知道如何包括一些像Conio这样的libs. h正确,mingw包括conio.h等libs.h,所以我更喜欢学习如何解决此问题. #incl
0 2024-04-09
编程技术问答社区
在Windows上用Mingw使用pthread出错
我正在尝试在Windows C程序上使用线程,并在Eclipse环境和Mingw上编译. 我还将-lpthread和-pthread放在汇编命令上,并包含在程序中. 我打电话给pthread_create(),pthread_cancel()和pthread_exit(),如果在我的逻辑上适当. 它总是按预期工作,但是我的程序结束了说 此应用程序已要求运行时终止它 不寻常的方式. 请联系应用程序的支持团队以获取更多信息. 有什么提示吗?我想念什么吗? 更新 全局变量: pthread_t thr; 开始功能: pthread_create(&thr,NULL,ThrFunc,NULL); pthread_join(thr,NULL); 内部 thrfunc : while (TRUE) { // do something if (some other thing occurs) pthrea
2 2024-04-09
编程技术问答社区
MinGW库的问题
在从Linux到Windows 移植C项目的过程中 已经安装了mingw 已经使用makefile 编译了我的共享库 这会产生libExample.so 现在我正在尝试将此共享库链接到测试安全带,以便我可以查看所有内容是否按预期工作 在线束makefile中,我指定了图书馆的位置,例如-LE:/libExample_dir和库的名称-lExample 但它抱怨它找不到库,即,链接器因cannot find -lExample而失败 - 与.so和.dll的Windows有不同的区别,或者我缺少的路径名? 解决方案 使用mingw编译C代码以生成共享库,请记住将输出从libExample.so重命名为libExample.dll>否则链接器将无法找到您的库 其他解决方案 您需要修复制造文件,因此共享库是用.dll扩展程序生成的. 如果我不得不猜测,我会说,在重命名生成的文件时足以使链接器开心,装载机仍然期望.so扩展,因为那是在...
2 2024-04-09
编程技术问答社区
为什么我的C程序可以在 "git bash "中运行,而在 "cmd "中却不能?
我使用libpq编写了一个演示,以连接到PostgreSQL数据库. 我试图通过包括 将C文件连接到PostgreSQL #include 我将路径添加到系统变量I:\Program Files\PostgreSQL\12\lib以及I:\Program Files\PostgreSQL\12\include之后,并使用此命令进行编译: gcc -Wall -Wextra -m64 -I "I:\Program Files\PostgreSQL\12\include" -L "I:\Program Files\PostgreSQL\12\lib" testpsql.c -lpq -o testpsql 它首先提出了三个错误,例如 libssl-1_1-x64.dll is missing libintl-8.dll was missing libcrypto-1_1-x64.dll was missing 我下载了这三个文件并将
0 2024-04-09
编程技术问答社区
如何设置OpenMP?
我正在使用CodeBlocks,必须运行OpenMP C程序.因此,我在CodeBlocks(编译器设置)中添加了flag -fopenmp,现在正在获取' mingw32 -g ++的错误.EXE:exe:libgomp.spec.spec:no这样的文件或目录' 因此,在Internet上进行了一些搜索后,我下载了TDM-GCC(安装在C:\ TDM-GCC-64中).但是在CodeBlocks上仍显示同样的错误. 我在做什么错? 这是构建日志: mingw32 -gcc.exe -c" d:\语言文件\ matrixmultiplication.c" -o" d:\ language files \ matrixmultiplication.o" mingw32 -g ++.exe-o" d:\语言文件\ matrixmultiplication.exe"" d:\语言文件\ matrixmultiplication.o" -fopenmp ming
0 2024-04-09
编程技术问答社区
权限被拒绝-无法打开输出文件
在eclipse中编译C文件时,我会不时遇到此汇编错误. c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../../mingw32/bin/ld.exe:打开输出文件main.exe:权限拒绝 当我对源代码进行更改时,它会发生 - 但并非总是如此. 我知道如何解决这个*,但是我想知道为什么会发生以及如何避免它? *在Eclipse中,我去调试器并终止程序的主线程 解决方案 您自己说了,这是因为编译的程序仍在运行. 在Windows中,您无法更改程序运行时的EXE文件. 这很烦人,而且(对我来说)使窗户的舒适度略低.开发Linux.
4 2024-04-09
编程技术问答社区
JNI不能与__stdcall一起工作
我在Windows 7x64上与JNI一起玩,Java版本为1.7.0_40,mingw/gcc/gcc/g ++ 4.7.2. 试图从Java中关闭显示器.因此,我创建了一个类: public class MonitorTrigger { static { try { System.load(new ClassPathResource("MonitorTrigger.dll").getFile().getAbsolutePath()); } catch (IOException e) { e.printStackTrace(); } } public native void on(); public native void off(); } 然后,从中生成h文件(带有eclipse,但我相信它使用javah): /* DO NOT E
0 2024-04-09
编程技术问答社区
使用MinGW时,Freetype不能在Windows上编译
我打开Cygwin并导航到我从网站上获得的Freetype-2.5.3文件夹: http://www.freetype.org/develice.htmel.html 一旦我在那里,我跑了./configure,到目前为止,它已经完成了三件事中的1件事,似乎完全是随机的.起初是在说: builds/PaxHeaders.3009/detect.mk:1: *** missing separator. Stop. 所以,我像他们的网站所建议的那样更改为MSYS.我跑步./configure,它似乎在起作用.但是,它说目标平台是UNIX,最终遇到了一个错误,说找不到合适的C编译器. 然后,我尝试下载其他版本,有些版本具有相同的输出,有些说: process_begin: CreateProcess(NULL, ver, ...) failed. builds/PaxHeaders.3009/detect.mk:1: *** missing separator.
0 2024-04-09
编程技术问答社区
gcc/mingw中的'启动文件'的源代码
im使用mingw32 在GCC中有一个选项 " -nostartfiles Do not use the standard system startup files when linking. The standard system libraries are used normally, unless -nostdlib or -nodefaultlibs is used. " 如果我在我本身中不使用它几乎是空的C源,则我在1000-Lines中获得了包含此类功能的代码的灾难性长根 00401000 : 00401110 : 00401280 : 004012a0 : 004012c0 : 004012d0 : 004012e0
0 2024-04-09
编程技术问答社区
串行/插座IO和GCC nothrow属性
i具有抽象的序列 - 和套接字IO (linux/windows)的功能. 所有这些都被标记为extern "C",因为它们也可能从C ++打电话. 在这里使用__attribute__((__nothrow__))(或Mingw Macro __MINGW_NOTHROW)/我可以假设没有例外吗? 称为函数 - 插座: (不是列出的Winsock的所有添加) socket connect send/recv close(closesocket在Windows上) sendto/recvfrom 称为函数 - 序列: 由于串行IO代码在Windows/Linux之间有很大不同,并非全部在此处列出 linux(gnu) open tcgetattr read/write close Windows(mingw) CreateFile GetCommState/SetCommTimeouts ReadFile/WriteFile
0 2024-04-09
编程技术问答社区