SI是编程的初学者,之前我从未使用过命令行参数,所以我现在只是试图了解它们。在这个程序中,它编译得很好,但是当我尝试运行它时它会给我错误“Syntax Error near unexpected token
('`”。我不知道我做错了什么。这是代码......
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ( int argc, char *argv[] )
{
printf("%s\n %s\n", argv[0], argv[1]);
return 0;
}
我希望这个程序要做的就是打印命令和第一个参数。当我得到错误时,它说它在第5行,这是包含“int main ...”的那一行。顺便说一下,我意识到我包含了很多库,但那是因为我计划在修复错误后将这个程序变成一个更大的程序。
答案 0 :(得分:5)
您必须运行已编译的程序而不是源代码。我认为您正在执行.c
文件而不是创建的程序文件。
gcc -o main main.c
./main helloworld