c语言 - GCC/命令提示符错误:'.'未被识别为内部或外部命令



我对C相当陌生,对使用命令提示符和GCC编译和运行程序也完全陌生。我很难找到合适的词语来恰当地问这个问题,所以请耐心等待,我正在尽我所能。

我需要使用GCC来编译和运行这个C程序,但我遇到了一个我不理解的错误。在这个示例程序中,我被告知使用这些行来编译和运行代码:

$ gcc -Wall -std=c99 -o anagrams anagrams.c 
$ ./anagrams  dictionary1.txt  output1.txt

所以我就是这么做的。GCC确实编译了程序文件,所以第一行没有给我任何错误。但是GCC不喜欢第二行,如下所示:

C:Users...Example>gcc -Wall -std=c99 -o anagrams anagrams.c
C:Users...Example>./anagrams dictionary1.txt output1.txt
'.' is not recognized as an internal or external command,
operable program or batch file.

无论我看到哪里,都会说在编译后使用"./filename"来运行程序,所以我不明白为什么它对我不起作用。如果有任何帮助或建议,我将不胜感激。

此外,这里是程序的main(),以显示为什么需要这两个.txt文件:

int main(int argc, char *argv[])
{
    AryElement *ary;
    int aryLen;
    if (argc != 3) {
        printf("Wrong number of arguments to program.n");
        printf("Usage: ./anagrams infile outfilen");
        exit(EXIT_FAILURE);
    }
    char *inFile = argv[1];
    char *outFile = argv[2];
    ary = buildAnagramArray(inFile,&aryLen);
    printAnagramArray(outFile,ary,aryLen);
    freeAnagramArray(ary,aryLen);
    return EXIT_SUCCESS;
}

'。'未被识别为内部或外部命令

这不是GCC错误。该错误是由shell在尝试运行命令时发出的。

在Windows上这个

./anagrams  dictionary1.txt  output1.txt

应该是

.anagrams  dictionary1.txt  output1.txt

在Windows上,路径分隔符是,而在IX系统中是/

在两个系统上,.表示当前目录。


你在评论中提到的崩溃原因,从你展示的最小来源来看并不明显。这也是一个不同的问题。

最新更新