我的第一个C编译与gcc。我使用哪个文件?

时间:2013-05-13 11:03:25

标签: c gcc compilation

这是我第一次编译C应用程序。我在Ubuntu盒子上使用gcc。教程说使用语法:

gcc main.c -o HelloWorld

但我的程序没有“main.c”。

有人可以根据下面的目录列表建议应用程序的命令行吗?

docs  lib  License  major.awk  Makefile  README  release.awk  src  WARNING

./docs:
ChangeLog.txt  Contributors.txt  DataTypes.txt  Makefile  New_help_needed.txt  Porting.txt  Readme.txt  undoc_file_struct.txt  undocumented_df1.txt  WARNING.txt

./lib:
attach.c        disableforces.c  echo.c          floatstuff.c  Makefile      protected_read_2.c   protected_write_3.c  resetmemory.c  typedwrite.c     wordblockwrite.c
closefile.c     downloaddone.c   enableforces.c  getedit.c     nameconv5.c   protected_read_3.c   protected_write_4.c  senddf1.c      uploaddone.c
creatememory.c  downloadreq.c    fileread.c      getstatus.c   openfile.c    protected_read_4.c   readbytesphysical.c  setpriv.c      uploadreq.c
defs.c          dropedit.c       filewrite.c     libabplc5.h   plcmodereq.c  protected_write_2.c  readsectionsize.c    typedread.c    wordblockread.c

./src:
absetmode.c  abstat.c  abtypedread.c  abtypedwrite.c  abupload.c  abwordread.c  abwordwrite.c  Makefile  Makefile.old  name.c  section.c  slcread.c  slcwrite.c  stress.c

非常感谢。

2 个答案:

答案 0 :(得分:3)

由于您的顶级目录中有Makefile,只需使用

构建它
make

答案 1 :(得分:1)

  

我的程序没有“main.c”。

没有规则main()函数应该在名为main.c的文件中。

  

任何人都可以根据应用程序建议应用程序的命令行   目录列表如下?

由于您的应用程序使用Makefile,因此您必须使用make实用程序。 Make实用程序将自动调用编译器来构建应用程序。

通常只需转到应用程序的最顶层目录,然后只需在该目录中打开一个终端并运行make。

$make

如果没有错误,您的应用程序将成功构建。还有更多的make命令可以像make allmake clean一样使用,只需查看应用程序的Makefile内部就可以了解支持的其他make选项。

如果您是Makefiles的新手,我建议tutorial