我无法在 CMD 和 powershell 中执行 C 程序

Posted

技术标签:

【中文标题】我无法在 CMD 和 powershell 中执行 C 程序【英文标题】:I am unavailable to execute C program in CMD and powershell 【发布时间】:2020-08-24 09:40:50 【问题描述】:

我在 powershell 中运行此代码,我看到了这种类型的错误。我该如何解决这个错误请帮助我?是的,我已经安装了 GCC 和 G++。

#include<stdio.h>
#include<stdlib.h>
struct myArray

    int total_size;
    int used_size;
    int *ptr;
;

void createArray (struct myArray * a, int tSize, int uSize)

    a->total_size = tSize;
    a->used_size = uSize;
    a->ptr = (int *)malloc(tSize * sizeof(int));


void show(struct myArray *a)
    for (int i = 0; i < a->used_size; i++)
    
        printf("%d\n", (a->ptr)[i]);
    
    

int main()
    struct myArray marks;
    createArray(&marks, 10, 2);
    return 0;
 

CMD 错误-> 访问被拒绝。

powershell 中的错误信息->

PS D:\Programming\Data Structure\1_Data Structre Using C> cd "d:\Programming\Data Structure\1_Data Structre Using C\" ; if ($?) gcc ArrayADT.c -o ArrayADT ;如果 ($?) .\ArrayADT 程序“ArrayADT.exe”无法运行:访问被拒绝在行:1 字符:114 ... C\" ; if ($?) gcc ArrayADT.c -o ArrayADT ; if ($?) .\ArrayADT 在行:1 字符:114 ... C\" ; if ($?) gcc ArrayADT.c -o ArrayADT ; if ($?) .\ArrayADT + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed

powershell 中的错误 IMG->

【问题讨论】:

请不要在 C 问题上标记 C++。它们是非常不同的语言。 请不要将链接的纯文本图像添加到纯文本图像中。而是将错误消息直接复制并粘贴到问题中。 使用cmd;您正在使用 Power Shell。 在 cmd 和 PowerShell 中,您都会得到“访问被拒绝”。你确定你有执行权限吗? 此外,请确保在完成后释放分配的内存free(marks.ptr); 【参考方案1】:

这是什么:

Program 'ArrayADT.exe' 

您是否正在尝试运行脚本文件?

在 Windows 中,“ArrayADT.exe”应该是编译+链接的可执行文件。

建议改名:

ArrayADT.bat

【讨论】:

【参考方案2】:

我的问题得到了解决,只是我卸载了我的 Mcafee 防病毒软件。

【讨论】:

以上是关于我无法在 CMD 和 powershell 中执行 C 程序的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell 说“在这个系统上禁用了脚本的执行”。

Windows PowerShell使用

node执行cmd或shell命令

解决powershell无法使用conda虚拟环境问题

CMD和win powershell有啥区别

路径中的.cmd与.ps1