【问题标题】:My first C compile with gcc. Which file do I use?我的第一个 C 用 gcc 编译。我使用哪个文件?
【发布时间】:2013-05-13 11:03:24
【问题描述】:

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

非常感谢。

【问题讨论】:

    标签: c gcc compilation


    【解决方案1】:

    由于您的顶级目录中有一个 Makefile,因此只需构建它

    make
    

    【讨论】:

    • 谢谢,弗兰克。命令奏效了。编译有很多错误。是时候学习了...
    【解决方案2】:

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

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

    任何人都可以根据 目录列表如下?

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

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

    $make
    

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

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

    【讨论】:

    • 感谢 Barath 提供更多详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多