C/C++教程

腾讯手游助手与 C/C++语言编译器发生的冲突

本文主要是介绍腾讯手游助手与 C/C++语言编译器发生的冲突,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

自己编译的exe可执行文件都弹出:“此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者”

  • 问题描述
  • 原因分析
  • 解决方案


结论:卸载腾讯手游助手


问题描述

用gcc编译器编译出的exe文件突然都在运行时提示:
“此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者”

环境:windows 1909,不同版本GCC编译器(如4.9.2和8.1.0)

某天,突然我用gcc编译器编译出的exe可执行文件都在运行时弹框: “此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者”。 鄙人急待使用代码,不由得大惊失色,立刻搜索、更换库、换编译器版本、换编辑器、改环境变量、重启诸如此类,仍然毫无用处。


原因分析

为了追寻原因,我将代码一块块拆开,直到最后剩下

int main(){
	return 0
}

编译出的文件执行时仍然会弹框,我彻底懵了。

很显然只可能是环境发生了变化的原因,但我一没更新windows,二没改什么系统设置,编译器和库的可能也排除了,不得已在网上搜索了半天。直到看到有好几个人说,很可能与腾讯手游助手冲突了,我刚开始并不信,因为腾讯手游助手已经在我电脑里待了半年了,按理说要出问题早出了。直到别的方法试的差不多了,我才半信半疑地卸载了腾讯手游助手,再次编译,居然可以正常运行了。

猜想是腾讯手游助手自己也有编译器,且在环境变量里它编译器的排序大于自己装的编译器,那么把自己编译器的排序调到最上方似乎也该奏效。


解决方案

卸载腾讯手游助手

这篇关于腾讯手游助手与 C/C++语言编译器发生的冲突的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!