我写了一个C程序。它可以在 Windows 7 上的 DevC 上编译并正常工作。但是当我在 Linux mint 上编译它(使用“gcc main.c”命令)时,它不会编译并给出错误。在 Windows 7 上编译时不会显示这些错误。所以在 Linux 上也一定没有错!如何在 Linux 上通过 编译它gcc
?
C代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char command[100];
printf("Enter the command:");
scanf("%[^\t\n]", &command);
printf("%s\n", command);
strchr(command, '&');
printf("%i", strchr(command, '&'));
system("PAUSE");
return 0;
}
错误:
mint@mint ~ $ gcc ass1/main.c
ass1/main.c: In function 'main':
ass1/main.c:8:5: warning: format '%[^
' expects argument of type 'char *', but argument 2 has type 'char (*)[100]' [-Wformat]
ass1/main.c:11:3: warning: incompatible implicit declaration of built-in function 'strchr' [enabled by default]
ass1/main.c:13:5: warning: format '%i' expects argument of type 'int', but argument 2 has type 'char *' [-Wformat]