首次使用CodeLite 11.0.8:编译成功但运行无响应求助
刚用CodeLite 11.0.8就碰到编译成功但运行没反应的问题,确实挺闹心的,我帮你梳理几个大概率的原因,你可以逐一排查:
运行配置路径有误:CodeLite得明确知道要跑哪个可执行文件。你可以打开
Project Settings->Run标签页,检查Executable Path是不是指向了编译生成的那个文件——别搞混Debug和Release目录哦,有时候编译在Debug下,运行配置却指向了Release的空文件夹,自然没反应。控制台窗口一闪而过:说不定程序已经运行完了,只是窗口瞬间关闭你没看到。两种解决办法:要么在代码末尾加个暂停,比如C++里写
cin.get();或者Windows下用system("pause");;要么在CodeLite的运行配置里勾选Pause when execution ends,这样程序结束后窗口会停留等你关闭。权限被系统拦截:如果你的程序需要管理员权限才能运行,CodeLite默认没提权限的话,系统可能悄悄把运行请求拦下来了。试试右键CodeLite图标,选
以管理员身份运行,再按Ctrl+F5试试。残留的调试会话占用资源:有时候之前的调试没正常结束,可执行文件被占用,导致新的运行请求没法启动。你可以点
Debug菜单里的Stop Debugging(哪怕看起来没在调试),再关掉所有相关的控制台窗口,重新运行试试。快捷键或运行按钮绑定异常:先试试直接点工具栏上的绿色
Run按钮,如果能运行,那就是Ctrl+F5快捷键被其他软件占用了,或者CodeLite的快捷键配置出问题了——去Settings->Keyboard Shortcuts里重置运行相关的快捷键就行。编译产物损坏或程序本身问题:虽然编译日志显示成功,但说不定生成的可执行文件坏了。你手动找到编译出来的文件,双击运行试试:如果双击也没反应,那就是你的代码有问题(比如main函数没写对,或者程序一启动就进了无输出的无限循环);如果双击能正常运行,那就是CodeLite的运行配置还没调好。
内容的提问来源于stack exchange,提问作者Ethan

