这是我第一次编译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
非常感谢。
答案 0 :(得分:3)
由于您的顶级目录中有Makefile,只需使用
构建它make
答案 1 :(得分:1)
我的程序没有“main.c”。
没有规则main()函数应该在名为main.c的文件中。
任何人都可以根据应用程序建议应用程序的命令行 目录列表如下?
由于您的应用程序使用Makefile,因此您必须使用make实用程序。 Make实用程序将自动调用编译器来构建应用程序。
通常只需转到应用程序的最顶层目录,然后只需在该目录中打开一个终端并运行make。
$make
如果没有错误,您的应用程序将成功构建。还有更多的make命令可以像make all
和make clean
一样使用,只需查看应用程序的Makefile内部就可以了解支持的其他make选项。
如果您是Makefiles的新手,我建议tutorial。