VsCode/code-runner : undefined reference to `Circle::Circle(double)'

本文可以转载,但转载需附上原文链接。

一、报错:

VScode:\Users\Think\AppData\Local\Temp\cclmiFcR.o:main.cpp:(.text+0x27): undefined reference to `Circle::Circle(double)

以前使用 visual studio 的, 遇到 VScode 之后果断入手,今天写了一个很简单的 demo, 却出现了报错,谁让 VScode 是咱心中的白月光,再难也要把环境配好。

VsCode/code-runner : undefined reference to `Circle::Circle(double)'_第1张图片

二、解决办法:

(1)打开 VScode 中的 setting.json,并搜索 code-runner.executorMap,左键单击“铅笔”的标识,将其从左侧的默认工作区设置移动复制到右侧的工作区设置:

VsCode/code-runner : undefined reference to `Circle::Circle(double)'_第2张图片
(2)找到右侧工作区设置----> code-runner.executorMap–>cpp

VsCode/code-runner : undefined reference to `Circle::Circle(double)'_第3张图片
(3)修改 code-runner.executorMap 中的 cpp 那一行的内容(注意最后的那个逗号“,”)
修改前:

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

修改后:

 "cpp": "cd $dir && g++ -o $fileNameWithoutExt *.cpp && $dir$fileNameWithoutExt",

三、成功

保存并关闭 setting.json 文件,回到 main.cpp 点击code-runner即可正常运行。

没有报错

四、原因

问题产生的原因似乎要从 Makefile 讲起 (笔者也不是很懂),具体原因可以参考一下链接:
https://github.com/formulahendry/vscode-code-runner/issues/376
https://github.com/formulahendry/vscode-code-runner/issues/564

另外,今天跑的demo是别人分享的,笔者觉得写得很不错,附上链接
https://www.cnblogs.com/fenghuan/p/4794514.html

你可能感兴趣的:(环境配置,cpp)