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

(只有10分了)如何用GCC编译多个文件啊

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

    本文导语:  如何用GCC编译啊?  悬赏分:30 - 离问题结束还有 14 天 23 小时 我有三个文件,a1.c,a2.c,a2.h  a2.c中只有一个函数,a2.h是这个函数的声明,  a1.c中加了#include "a2.h",并调用了a2.c中的那个函数呢?  那么我应该怎样...

如何用GCC编译啊?
 悬赏分:30 - 离问题结束还有 14 天 23 小时
我有三个文件,a1.c,a2.c,a2.h 
a2.c中只有一个函数,a2.h是这个函数的声明, 
a1.c中加了#include "a2.h",并调用了a2.c中的那个函数呢? 
那么我应该怎样用gcc编译呢? 
高手帮忙啊
问题补充:如果用gcc -g a1.c -o a1,则提示找不到引用a2.c中的那个函数

|
gcc a1.c a2.c
或者
gcc -o a.out -I./ a1.c a2.c

|
$gcc  -o a2.o a2.c
$gcc -o a1 al.c a2.o

|
你这个样子是不行的,你需要在 a1.c中extern a2.c函数。

关注下别人是怎么调用

另,多研究哈makefile的写法。

|
啊?头文件没什么用?那你在一个项目中,多个模块都要用到你的函数,是不是你都要把函数原形都去弄一遍呢?
再者,发布库文件时候,你不给别人头文件,别人怎么调用你的库呢?

|
是不是因为gcc不会自动编译a2.c文件并连接。
那该怎么做呢?

|
我知道可以,不过是跟你提个建议。呵呵,别见怪。。。

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












  • 相关文章推荐
  • 我只有文件名和文件路径,怎么把该文件上传到服务器上?
  • 只有文件名和路径,怎么把文件上传到服务器上?
  • 菜鸟问题:怎样创建一个对所有文件只有只读权限的linux帐号,谢谢!
  • 第一次写make文件,报makefile:2: *** missing separator. Stop.错,make文件只有两行
  • 如何将两个文本文件,file1,file2内容合起来变成一个文件file3,有响应的命令吗?还是只有自己写函数实现?
  • javacc 只有一个class文件,怎么用?
  • Apache的主目录在/var/www/html/,但下面就只有两文件夹,但主目录却可以访问?
  • sqlserver只有MDF文件恢复数据库的方法
  • 手头只有windows机器,却需要将一个dd文件复制到软盘里面作为安装linux时的驱动
  • JAVA中如何取得文件的LASTMODIFY时间?File中只有setLastModify方法
  • 请问:我读文件数据时,我发现最后一行老是读出两次,但如果我在windows下就只有一行,这是什么原因啊?
  • Red Flag Linux 6 /usr/src/kernels/2.6.22.6-1-i686下只有头文件?
  • 怎样从硬盘指定一块空间把它做成文件系统并安装?(只有这么多分了)
  • 疑问:为什么每个 source 文件中要有一个 public 类,并且只有一个
  • 在redhat7.2中只有root权限才可以直接读写声卡文件吗?怎样设置普通用户的权限使其可以直接访问声卡?
  • 为什么明明/etc下面只有sysconfig这个目录,而没有sysconfig这个文件,但是vi sysconfig这个命令却能编辑到东西?
  • 求救:我的APACHE配置文件到底怎么了?大家都进来帮帮忙,谢谢。只有50了,倾家荡产问问题。
  • tomcat 4.0.1 安装运行后在conf目录没有 .conf 文件,只有server.xml,可是 Apache 1.3.23无法理解server.xml,请问该如何配置?
  • 如果没有软驱,只有一个网上下的映像文件,该如何安装Linux?
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?
  • 一个Linux/Unix进程,就只有一个"堆"吗?就只有一份crt链接吗?
  • SUN的网站上怎么只有J2SE的API 文档下载,而J2EE的文档怎么只有在线看???
  • 请问只有变量只有extern 形式 但是删去extern 之后 会有 multiple defination error
  • 为什么Home接口为什么只有一个create方法?
  • 只有root才可以读写 RS-232 口吗?普通用户如何对 RS-232 口?
  • 使用instanceof出错,我只有7分了
  • 一个小小脚本程序,只有一行,但报错
  • 用户自定义的信号是不是只有SIGUSR1,SIGUSR2
  • Shell中是不是只有“空串”没有NULL?
  • define后只有一个参数的疑问
  • 研究内核开发的方向是不是只有嵌入式??


  • 站内导航:


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

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

    浙ICP备11055608号-3