1

这是我第一次编译 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

非常感谢。

4

2 回答 2

3

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

make
于 2013-05-13T11:04:52.147 回答
1

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

没有规定 main() 函数应位于名为 main.c 的文件中。

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

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

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

$make

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

如果您是 Makefiles 新手,我建议您阅读本教程

于 2013-05-13T11:24:43.047 回答