语法错误附近意外令牌`('命令行参数

时间:2014-03-05 05:41:30

标签: c

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 ...”的那一行。顺便说一下,我意识到我包含了很多库,但那是因为我计划在修复错误后将这个程序变成一个更大的程序。

1 个答案:

答案 0 :(得分:5)

您必须运行已编译的程序而不是源代码。我认为您正在执行.c文件而不是创建的程序文件。

gcc -o main main.c
./main helloworld