cmake好像无法找到gcc了,大家看看是怎么回事?刚才编译的还好好的
1.进入的目录不对:
在主目录编译。
2.如果没有安装gcc:
请sudo apt-get install build-essentia。
主目录: 主目录就是以当前单位为准的总的目录。
如: c:\abc\aaa.txt
c:\abc\abc.abc
= c:\abc\
无法找到gcc -v -E -x c-
无法找到gcc -v -E -x c-如下
1.进入的目录不对:在主目录编译。
2.如果没有安装gcc:请sudo apt-get install build-essentia。主目录: 主目录就是以当前单位为准的总的目录。
如: c:\abc\aaa.txt c:\abc\abc.abc = c:\abc\。
VScode配置C++出现无法识别g++问题怎么办?
以windows7正确安装步骤为例:1、首先,需要打开桌面的visual c++6.0文件夹进入。3、然后接下来,在出来的页面点击运行程序选项。4、然后继续点击下一步,此时visual c++开始安装。5、然后下一步就是开始安装向导,再点击下一步。6、然后接下来弹出的页面,点击运行程序。7、然后页面上会提示安装向导需要重启电脑,点击确定。8、然后电脑就是开始重启过程。9、最后,重启之后,就可以看到电脑桌面上visual c++6.0已经安装好了。
VScode,c++调试时显示“找不到任务g++.exe build active file”,不能debug怎么解决呀?
如果你在寻找VSCode中快速配置C/C++基本开发环境的方法,那么本文正好适合你。
一年前的教程可能在教你如何编辑launch.json和tasks.json。尽管学会编辑这些配置文件是VSCode用户的必经过程,但是同样会给初学者带来心理压力。如果首先展示给用户的是最小可用配置,我相信用户会慢慢接受并喜欢上 VSCode。
很显然VSCode的用户体验一直在不断完善。最初大家会从网上寻找配置文件,但其实官方插件很早就支持智能识别环境并生成配置,可以快速地完成C/C++基本开发环境的配置。官方文档有非常详细的说明,但是会稍微落后于插件版本,而且我认为某些地方并不适合国内的条件。本文基于官方文档,但是精简了步骤。相信你们看完之后会发现上手VSCode其实很简单。
目前版本的插件已经解决了必须首先创建.vscode文件夹的bug,现在可以跳过下面的第1步直接按F5了
VSCode可以一键生成基础配置文件:
新建一个.vscode文件夹。如果不先创建此文件夹,将无法完美生成配置文件,这可能是插件的一个逻辑错误。我相信很多人都知道配置引导这件事,但是很多时候自动生成的配置文件无法正常工作,原因就在这里。
打开你创建的 C 文件,F5运行。不出意外的话会弹出配置引导面板,在弹出面板中依次选择以下选项:
C++ (GDB/LLDB)
gcc.exe - 生成和调试活动文件
稍等片刻,会自动在.vscode文件夹下生成launch.json和tasks.json。这样生成的两个配置文件是相互匹配好的,可以直接用于基本的运行和调试。
如果是 C++文件,选择g++.exe编译器即可。
一键生成配置文件
至此, C/C++ 基础开发环境的配置已经完成。
进阶知识
为什么修改tasks.json 似乎没有效果?
(2020年11月24日更新)有些人试图修改tasks.json中的配置(例如修改-o参数后面的生成路径), 但实际上会发现没有任何效果, 这里解释一下原因. 我曾经看过一部分C/CPP插件的源代码, 我的理解就是这个插件在运行的时候会首先加载一些预定义的针对不同编译器和源文件类型的默认task("C/C++: gcc.exe build active file"就是其中之一, 所以tasks.json中的任务本身就是插件中预定义然后帮你导出的). 最终结果就是, 对于插件而言,要运行的任务名正好自己已经从内部加载, 就会优先执行自己内部定义并加载的默认task而忽略掉tasks.json中的task(即存在一个外部的同名task),即使用户修改了其中的某些配置). 实际上用户可以删除tasks.json并保留launch.json, 这不会有任何问题. 那么如果想要修改并使用tasks.json中task怎么办?我想你们已经猜到了, 只要将"preLaunchTask"后面的任务名称修改掉,并且和tasks.json中的label项的值保持一致,插件就会乖乖使用用户自定义的task了
gcc命令未找到 怎么办?
先找到你系统里面有没有gcc命令:
输入which gcc,正常会输出:/usr/bin/gcc,这个就是你gcc 程序所在位置
不嫌繁索的话,就直接输入 /usr/bin/gcc 来运行gcc
经常要调用的话,加入PATH路径中,可以直接调用GCC,使用如下命令:PATH=/usr/bin:$PATH