多文件编译链接时的错误

原创 2004年09月03日 21:40:00

晕!在linux里用arm-linux-gcc编译器编译时,链接器居然能区分出由.c和.cpp编译成的.o文件,而在链接时不去包含.c文件生成的.o文件中的函数实现!
相关:
  1.可以包含函数声明(因为通过了编译),但链接时出现错误(找不到所包含函数的实现)。undefined reference to m()
  2.将.c文件改名为.cpp文件再编译即可:)
  3.BTW:多个文件及头文件共同编译时,注意所包含头文件中必须不含有变量声明及定义,宏和函数声明可以。

CodeBlocks 多文件工程构建问题

    本人新手菜鸡一个,第一篇博客献给最近在做的小工程    最近在做一个小小的C++工程,其中封装了一个类,以及一棵treap树,涉及到多文件的预处理和编译链接。调试的时候,用了一下Visual ...
  • Mind_Grasper
  • Mind_Grasper
  • 2018-03-11 20:34:16
  • 68

文件包含---多个源程序的编译和链接

三个源程序文件:main.cpp, max.cpp, add.cpp, main函数需要调用add函数和max函数。 /*   max.cpp   */ int max(int x, in...
  • lj_suxin
  • lj_suxin
  • 2016-04-14 17:43:50
  • 281

在Linux 下编译链接多个源文件

add.c 的内容 int Add(int a,int b) {    int result;    result=a+b;    return  result; }   ...
  • e_wsq
  • e_wsq
  • 2014-11-07 16:45:12
  • 1612

gcc编译链接多文件

方法一直接编译 gcc file1.c file2.c file3.c main.c -o out 前提是main.c要include其他文件的头文件,来避免main文件中没有声明就使用没定义的函...
  • justdoithai
  • justdoithai
  • 2017-02-20 19:46:22
  • 171

MAC OSX 多文件编译链接

现在有两个文件:main.c和source.cmain.c作为驱动程序,用来测试源代码;source.c为源代码main.c#include int c_entry(void);int main(in...
  • abcamus
  • abcamus
  • 2016-11-22 17:09:28
  • 44548

GCC编译链接多文件

gcc是Linux/Unix上非常强大的C语言编译器。并且如今也支持C++的编译。与VC不同,gcc是完全跨平台的。到目前为止很多工具都使用gcc作为其编译环境,比如cocos2d-x,android...
  • persever
  • persever
  • 2017-09-25 08:28:45
  • 317

关于vc 链接时提示转换coff文件失败的【备忘-转载-来自百度知道】

wuweiwusi | 四级 不知怎么本来编译好好的VS2010环境,忽然出现“转换到 COFF 期间失败: 文件无效或损坏”的链接错误。花了好多天,试了好多方法,最终解决了这个问题。 ...
  • wangxugangzy05
  • wangxugangzy05
  • 2014-10-11 13:48:39
  • 422

交叉编译大小端配置

我们有时候用到的程序都是开源的,而默认的配置时候都是直接: ./configure。这时候在不同平台的编译器上就使用默认的。造成在编译过程中出现大端小端的不匹配导致编译出差错,有时候编译可以通过但是在...
  • HalsonHe
  • HalsonHe
  • 2012-02-21 15:27:03
  • 1923

程序编译和链接原理理解

一、本书解决的问题 本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台下,一个应用程序在编译、链接、和运行时所做的事,具体如下: 1.Windows和Linux操作系统...
  • chen_geng
  • chen_geng
  • 2016-08-11 19:51:46
  • 2954
收藏助手
不良信息举报
您举报文章:多文件编译链接时的错误
举报原因:
原因补充:

(最多只允许输入30个字)