使用Windows 10和Cygwin从命令提示符运行C程序

时间:2018-11-09 11:13:11

标签: c cygwin

我正在尝试从命令提示符处运行一个简单程序,以进行教学,以演示c程序与操作系统之间的参数交换。我得到以下输出。

Commoand Prompt Output

我实现了以下代码。请忽略一些printf输出。它们是用德语写的。我知道我用较少的参数运行程序。输出应该是程序使用较少参数时的提示。

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

int main(int argc, char *argv[]) {
    if(argc < 4)
        printf("Das Programm wurde mit %d anstatt den notwendigen 4 Parametern "
               "gestartet.", argc);
    else {
        int modus      = atoi(argv[1]);

        double niveau  = atof(argv[2]);

        char datei[13];
        size_t strlcpy = strlcpy(datei, argv[3], (int)sizeof(datei) - 1);

        printf("\n\nMAIN-Parameter");
        printf("\n#Parameter:\t%d", argc);
        printf("\nProgrammname:\t%s", argv[0]);
        printf("\nModus:\t%d", modus);
        printf("\nNiveau:\t%f", niveau);
        printf("\nDatei:\t%s", datei);
    }

    return 0;
}

感谢您的投入。

欢呼

1 个答案:

答案 0 :(得分:0)

在您的cygwin中安装gcc和其他一些编译器工具:

C:\cygwin64>setup-x86_64.exe -q -P wget -P gcc-g++ -P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel

打开一个Cygwin终端。编译您的源代码:

$ gcc main.c -o main

使用以下参数运行二进制文件:

$ ./main 1 2 date