我如何在不使用扩展名的情况下给出命令行参数,而不是./a.out 3 4,而是./a 3 4

How can i give command line arguments without using out extension ,not ./a.out 3 4 but like ./a 3 4

本文关键字:参数 out 而是 命令行 扩展名 情况下      更新时间:2023-10-16
int main(int argc, char *argv[])
{
    if (argc < 2) {
        printf("missing argumentn");
        exit(-1);
    }
    printf("%s %s %s", argv[1], argv[2]);
    return 0;
}

只想给出命令行参数,例如./a 3 4,而无需在linux终端中使用。

假设您的源文件是 a.c,只需在编译时使用 -o(" output")标志,如下:

cc -o a a.c

或,如果您已经做过

cc a.c

意味着它默认情况下将其留在a.out中,您可以随时重命名:

mv a.out a

当然,您可以将其称为您想要的任何东西:

cc -o mytestprogram a.c