作为编程小白,最近开始学习C++了。为学习C++,装了一个VScode,但是写的第一个代码就出现了问题,也是让本小白几天时间笑不出来。前前后后搜了不少文章,也搜了好些视频,总是没有解决成功,今天晚上糊里糊涂突然就成功了,特此记录一下。
问题如下:
解决经历:
为了解决这两个问题,真是搜了好多东西,大多都是在讲修改settings.json这个文件,但是我跟着几个文章改了几遍还是没有解决(不是指别人写的不对的意思,只是刚开始学,确实没大明白,我认为还是我自己没有改对,虽然但是,现在还是不知道怎么改(哭笑))
然后就开始了修改tasks和launch两个json文件,归根结底,其实我现在也还是不大明白,只能把我最后修改过的编译通过的版本放在这里,主要是为了纪念一下。
我的代码如下:
总共是一个头文件和两个cpp文件。
修改后的tasks和launch文件如下:
tasks文件中,
把"type": "cppbuild"修改为了"type": "shell",
在"-g"后面添了一个"${fileDirname}\\*.cpp",这个模式表示匹配当前文件所在目录(${fileDirname}
)下的所有扩展名为 .cpp
的文件。也就是我的E:\Code\\Try1\source路径下所有的cpp文件(I think),
在"-o"后面添了一个"${fileDirname}\\${fileBasenameNoExtension}.exe",这个可以让我的main.cpp文件运行之后,在这个文件夹下生成一个main.exe可执行文件,
把"options"里的"cwd"后面添了一个"${fileDirname}"(其实我搜了之后还是没懂cwd到底说了个什么意思(哭笑))。
launch文件中,
把"program"改成了"${fileDirname}/${fileBasenameNoExtension}.exe",这是在告知可执行文件的路径,
把"cwd"后面添了一个${fileDirname},
"miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",这里要改成自己的路径,友情提示,要写gdb而不是gbd,不然就要报第二个错。
最后就是添一个"preLaunchTask": "C/C++: g++.exe 生成活动文件"。
最后:
把两个文件修改之后,目前程序是可以正常编译,并且生成一个可执行文件,可以正常运行。
正确输出了一个Hello World!。
可能是一些低级错误,留作给自己警醒吧。
主要是看了博主DogDog_Shuai的文章VSCode编译单文件及多文件方法(基于g++,cmake,json三种方法)
标签:文件,exe,修改,C++,fileDirname,小白,cpp From: https://blog.csdn.net/Y200499/article/details/144095452