vscode无法运行自定义函数

问题遇到的现象和发生背景

vscode在运行c语言自定义函数时 报错不是内部或外部命令·,也不是可运行程序

操作环境、软件版本等信息

win 11 最新版vscode

该回答引用ChatGPT

这个错误提示通常是因为计算机没有找到编译器或者编译器没有被正确安装导致的。编译器是将C语言源代码编译成可执行程序的工具。

如果你使用的是Windows操作系统,那么你需要先安装C语言编译器,例如MinGW、Visual Studio等。然后在VS Code中配置编译器路径,以便能够在VS Code中编译和运行C语言代码。可以按照以下步骤进行操作:

安装C语言编译器。可以从官网下载MinGW,安装时注意勾选C语言编译器选项。

将MinGW的bin目录添加到系统环境变量中。在Windows中,可以右键“我的电脑”->“属性”->“高级系统设置”->“环境变量”,找到Path变量,将MinGW的bin目录添加进去。

在VS Code中配置编译器路径。在VS Code中打开C语言源文件,按下Ctrl + Shift + P,输入“C/C++: Edit Configurations”,选择“C/C++:Edit Configurations (JSON)”选项,打开c_cpp_properties.json文件,找到“compilierPath”选项,将其设置为MinGW的bin目录下的gcc.exe文件路径,例如:"compilerPath": "C:\MinGW\bin\gcc.exe"

编译和运行C语言程序。在VS Code中按下F5,选择“C++(GDB/LLDB)”选项,即可编译和运行C语言程序。

1、安装 C 语言开发环境,例如 GCC 或者 Clang。
2、安装 C/C++ 扩展插件。在 VSCode 中按下 Ctrl + Shift + X 打开插件面板,搜索并安装 C/C++ 扩展插件。
3、创建 C 项目。在 VSCode 中打开一个新的文件夹,然后使用快捷键 Ctrl + Shift + P,输入 C/Cpp: New Untitled File,按下 Enter 键创建一个新的 C 文件。或者使用快捷键 Ctrl + Shift + P,输入 C/Cpp: New C++ Project,按下 Enter 键创建一个新的 C 项目。
4、在 C 项目中创建一个函数并实现自定义函数。

一旦你完成了上述步骤,并实现了自定义函数,就可以在 C 项目中运行自定义函数了。具体的运行方式取决于你实现的自定义函数,你可以在 C 项目中创建一个 main 函数来运行自定义函数,或者在其他的 C 函数中调用自定义函数。

需要注意的是,如果你的自定义函数依赖于其他的库,你需要在编译时链接这些库。在使用 GCC 编译时,可以使用 -l 参数来链接库,例如 -lm 参数链接数学库。如果使用的是 Clang,也可以使用类似的参数进行链接。

解决办法:

在系统变量中添加一下:“ C:\windows\system32 ”

参考GPT和自己的思路,在 VS Code 中运行 C 代码需要先配置好 C 编译器和调试器。常用的 C 编译器有 GCC 和 Clang,这里以 GCC 为例:

1 安装 GCC 编译器,可以从官网上下载并安装。安装完成后,需要将 GCC 的 bin 目录添加到系统 PATH 环境变量中。

2 在 VS Code 中安装 C/C++ 扩展,打开 VS Code,按下快捷键 Ctrl+Shift+X 打开扩展面板,搜索 C/C++ 扩展并安装。

3 在 VS Code 中配置 C 编译器和调试器。在 VS Code 中打开 C 文件,按下 F5 进入调试配置界面,选择 C++(GDB/LLDB) 作为调试环境,然后选择“生成 launch.json 文件”

4选择 C 编译器作为调试器。在 launch.json 文件中添加以下配置:

"configurations": [
    {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceFolder}/a.out",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "miDebuggerPath": "gcc"
    }
]

其中 "miDebuggerPath": "gcc" 配置了 GCC 编译器的路径。

5 然后再按下 F5 即可开始调试 C 代码。

如果以上步骤都已正确配置,但是运行 C 代码时还是报错“不是内部或外部命令”,可能是因为系统 PATH 环境变量没有添加 GCC 的 bin 目录,需要手动添加。在 Windows 中添加系统环境变量的方法如下:

1 打开控制面板,进入“系统和安全-系统-高级系统设置-环境变量”界面。

2 在“系统变量”下找到“Path”,点击“编辑”,然后点击“新建”,输入 GCC 的 bin 目录路径,例如:C:\MinGW\bin。

3 点击“确定”保存变量,关闭所有窗口,重新打开 VS Code,即可正常运行 C 代码了。

建议参考完整的配置教程进行vs+C语言环境的搭建

https://www.cnblogs.com/xiongwei/p/16832691.html

注意一下是不是自带的杀毒软件把可执行文件删了

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个问题可能是由于缺少C语言编译器导致的,因为vscode默认并不包括C语言编译器。

你可以按照以下步骤解决该问题:

  1. 确保已经安装了C语言编译器,例如MinGW或者GCC等。

  2. 在vscode的C语言配置中设置编译器路径。

    a. 打开vscode,进入设置(首选项 > 设置)。

    b. 在搜索框中输入“cCpp(IntelliSense)”。

    c. 找到关于C/C++的配置区域,在C/C++: IntelliSense 命令组选项卡中,找到C/C++: Intellisense Engine。

    d. 将C/C++: IntelliSense Engine的值设置为Tag Parser。

    e. 找到C/C++ 智能感知:配置,点击“编辑 in settings.json”(在右侧下拉菜单)。

    f. 在打开的 JSON 文件中,找到 "compilerPath" 设置项并将其设置为编译器的绝对路径,例如 "compilerPath": "C:\MinGW\bin\gcc.exe"。

  3. 在vscode中打开你的C语言程序,再次尝试运行你的自定义函数即可。

以下是一个简单的C语言程序示例,供参考。

代码:

#include <stdio.h>
int add(int x, int y);
int main(void)
{
    int a = 10, b = 20, sum;
    sum = add(a, b);
    printf("The sum of %d and %d is %d", a, b, sum);
    return 0;
}
int add(int x, int y)
{
    return (x + y);
}

希望这个回答能够帮助到你!
如果我的回答解决了您的问题,请采纳!