当前位置:  技术问答>linux和unix

刚才那个帖子没人回答,直接加到50分,一个简单的C绝对简单文件写makefile的问题,先来先得,快速结贴

    来源: 互联网  发布时间:2016-01-22

    本文导语:  我的程序叫dict.c,需要用到一个libsq.a的文件。我程序本身没有.h文件,但是需要用到libsq.a里面的一些h和c文件。现在所有的东西都在一个父目录里,libsq.a的h文件在一个include文件夹中,其对应的c文件在一个lib文件夹中...

我的程序叫dict.c,需要用到一个libsq.a的文件。我程序本身没有.h文件,但是需要用到libsq.a里面的一些h和c文件。现在所有的东西都在一个父目录里,libsq.a的h文件在一个include文件夹中,其对应的c文件在一个lib文件夹中。  然后外面就是dict.c,libsq.a
这个makefile该怎么写?快速结贴

|
makefile内容大概如下

targetName:source.c
[table]cc -o targetProgramName source.c -I includepath -L libFile.a

基本上这么写就可以了,解释:
第一行==>>targetName:目标名称,随便取一个你认为有意义的名字,make工具会将你的makefile的第一个目标作为其总的目标,接下来可以写很多。source.c是目标依赖的东西,也就是说要完成目标需要source.c,这样当你的source.c更新时,make工具知道需要更新该目标。

第二行==>>[table]是一个table制表符,注意:必须是table,这样才是make的一行操作,如果要完成该targetName目标有很多操作,则需要写多行,每一行都要以table开始,若一行操作在文本中写不完要换行,需要用来连接。
-o 选项是用来指定编译后的可执行文件名
-I 选项是指定.h文件的路径或者文件名
-L 选项是用来指定lib文件的名字,注意当用小写-i的时候不要再加上libFile.a,而是File.a,即文件名中的lib前缀不需要加上去。

|
jf

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • (由于帖子长,分三个写)写了一个使用PC机并口控制十字路口交通灯的内核级设备驱动程序模块,但不知道在Linux2.6内核下如何写Makefile?
  • 斑竹千万别删除这个帖子,不是散分,是答应了给分,很多斑竹又不让发帖子给!
  • 怎么只剩下一个帖子啦??我提问的帖子去哪里啦??--问大家linux下的声卡容易配置吗??
  • 请教,帖子回复的显示问题
  • 看了许多帖子了,还是没有解决问题 iis7站长之家
  • 刚才庆祝Thunderbird发布的帖子居然被删
  • 怎么看到自己发过言的帖子?
  • hycao(海草),你在这个跟一个帖子,我把剩下的100分给你!
  • C# 正则表达式读取Discuz帖子中附件的代码举例
  • 我贴的帖子为什么总是莫名其妙没了?
  • 请问关于BEA公司的TUXEDO的帖子哪里有?
  • 看到很多人n年前的帖子不结~~怒~~ 散分~ 8点结贴~~
  • 看了许多帖子了,还是没有解决问题
  • 为什么不能编辑自己发的帖子?
  • 大家能帮忙看看这个帖子的问题吗?
  • 发个帖子
  • 【特别通知】超过一个月的帖子请及时结,否则强制结贴将扣除信誉分1分。
  • 这里有一个很重要的帖子....真的很重要..
  • 我为什么看不到我发的帖子??
  • 哇考,为什么在一个帖子里不能回复30次以上啊?这样子怎么和人家讨论问题啊?
  • 我觉得JAVA的帖子回复率很低,大家给斑竹提点意见怎么样?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3