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

如何把.c和.h文件连起来编译.

    来源: 互联网  发布时间:2016-08-18

    本文导语:  例如编译一个文件可用: gcc -o logfile.o -c logfile.c 但用上面的方法老是检查不到.h文件的宏修改和宏条件,所以想把它改成 gcc -o logfile.o -c logfile.c logfile.h 但是发现这样不行,大家有什么办法让他们两编译在一起吗?...

例如编译一个文件可用:
gcc -o logfile.o -c logfile.c

但用上面的方法老是检查不到.h文件的宏修改和宏条件,所以想把它改成

gcc -o logfile.o -c logfile.c logfile.h

但是发现这样不行,大家有什么办法让他们两编译在一起吗?

|

-include用来包含头文件 一般情况下包含头文件都在源码里用#include xxxxxx实现 难道logfile.c里没有添加logfile.h么
-I参数是用来指定头文件目录

|
建议看看《跟我一起写Makefile.pdf》

gcc -o logfile.o logfile.c logfile.h

这样就可以。

    
 
 

您可能感兴趣的文章:

  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • jbuilder运行时会编译整个工程的文件,请问大家如何改成只编译当前文件。
  • 如何使用arm-uclibc-gcc将.c文件编译生成.a,将.c文件编译生成.cgi?
  • 用jdk编译Java能不能让编译生成的.class文件自动保存到一个文件夹下?
  • 请教关于用c编译出来的.a文件和用c++编译出来的.a文件的互用问题
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 请问哪里有反编译.class文件的反编译器?
  • 在linux下用proc编译程序,'*.pc'文件编译后成了'*.c?',多了一个问号?
  • 定时跑脚本编译C文件就报错,手动跑脚本就编译成功了.
  • ??请问在windows下怎样配置sh的configure文件 许多开放源码项目在编译前都要配置configure才能编译. 可...
  • 请问:在proc程序中,若里面有模板的类型,能不能通过预编译啊,(编译时老是无法识别类型,我的头文件都已包含了)
  • 编译前的java文件没有,只有class文件
  • 编译生成u-boot.bin文件要用什么交叉编译工具?
  • gcc编译的函数可不可以确定编译后的函数在文件中的顺序
  • 我再linux下面编译了一个c文件成exe,如何运行这个exe文件呢?
  • 为什么我用GCC编译后,在源文件中定义的宏被修该了?(产生编译错误)
  • 我在RedHat中用gcc编译s.c,什么都没产生,也没报错,但是编译a.c的时候就生成可执行文件,这是怎么回事?
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • 如何将几个文件编译起来
  • 有个文件第一行为:#!/usr/bin/parse 这个文件看起来象是一个脚本,但是没有见过,请教!
  • 嵌入式系统中根文件系统是如何和linux内核联系起来的
  • 在同一目录下的两个java文件连不起来
  • 前天在一BT网站下载一KNOPPIX_V3.2-bv-20030930.iso文件,从iso文件启动,速度特快,使用起来很爽,不敢独享,特推荐给大家!
  • *.jsp文件怎样才能运行起来!初学者急!坚决散分!100分!
  • 在Java swing中如何将所画的图案以文件的方式保存起来.
  • 文件系统跑起来就挂原因?
  • 纠集一群无聊的人(>=50)用一个月时间一起来翻译jbuilder5的帮助文件,大家有没有兴趣啊~~~~~
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • 求命令:什么命令可以把文件夹下所有的文件按修改时间先后排出来,包括子文件夹里的文件。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • python异常信息堆栈输出到日志文件
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • vi 中编辑两个文件,怎样从其中一个文件拷一段内容到另一个文件中。(同时打开两个文件)
  • 在MyEclipse中设开启xml文件自动提示和自动完成功能
  • 怎么统计一个文件夹下有多少个文件(不包括文件夹)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • linux 下的 .a 文件 .o 文件 是什么文件?各有什么作用?
  • MyEclipse如何查看和设置文件编码格式相关操作
  • 如何用socket一次传输多个文件,如何确定文件一个文件结束
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 如何删除某个目录下除了指定文件夹之外的所有文件和文件夹
  • 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
  • solaris文件系统删除文件后文件夹大小不变


  • 站内导航:


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

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

    浙ICP备11055608号-3