首页 > 解决方案 > 来自 gcc -0 文件 file.c 的 exe 文件在 vsc 终端中不起作用

问题描述

我正在尝试设置 VSC,以便我可以编译和运行 C 和 C++ 代码。

我已经安装了 ms-vscode.cpptools 扩展。

我已经遵循了这个https://code.visualstudio.com/docs/cpp/config-mingw并且可以运行gccg++命令,但是当我运行实际的 exe 时,什么也没有发生。

我在 SO 上找到了很多答案,但没有任何效果。我不敢相信在 VSC 中运行 C/C++ 代码有多么困难。

这个简单的代码:

#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>

int main()
{

    // declarare
    int m, n;
    FILE *fis;
    char numef[256];
    float **a;

    printf("Introduceti calea catre fisier: ");
    gets(numef);

    fis = fopen(numef, "rb");
    if (fis == NULL)
    {
        printf("Nu s-a putut deschide fisierul %s", *numef);
        exit(1);
    }
    else
    {
        printf("Am deschis fisierul %s", *numef);
    }

    return 0;
}

此代码输出:

printf("Introduceti calea catre fisier: ");

但它也应该输出printf("Nu s-a putut deschide fisierul %s", *numef);or printf("Am deschis fisierul %s", *numef);

标签: cvisual-studio-code

解决方案


printf("...", *numef);在线路上遇到段错误。您可以删除*之前的numef内容,它应该可以按您的意愿工作。这是因为当您在 C 中定义一个数组 ( char numef[256];) 时,名称 ( numef) 就变成了一个指针。然后,当您使用它时,printf()您可以简单地使用指针numef


推荐阅读