语法错误:“(”意外

时间:2013-10-19 10:02:34

标签: c++ c linux gcc

我正在尝试使用gcc编译代码并运行可执行文件,但它会抛出错误:

gcc somefile.c -o somefile

编译成功完成。但是,当我尝试执行它时:

$sh somefile

它导致:语法错误:“(”意外。在输出文件中,我没有看到somefile.o,但相反,我看到somefile.c~

文件内容:

#include <stdio.h>
int main(int argc, char *argv[])
{
    printf("hi");
}

上下文:我是linux新手编程的新手,想从简单的程序开始。我在虚拟机上运行ubuntu 64位,安装了gcc,g ++等。之后我创建了一个如上所述的示例文件(“somefile.c”),并尝试了上面提到的步骤,但无法执行。我的目标是使用gcc或g ++在ubuntu上编译和执行示例C或Cpp代码。请帮忙。

2 个答案:

答案 0 :(得分:7)

您的somefile是可执行二进制文件,它不是shell脚本。你应该通过以下方式执行它:

$./somefile

答案 1 :(得分:3)

要执行文件,您只需执行

$./somefile

当您要执行shell脚本时使用

sh