?C++编译链接时的一个小问题

原创 2013年12月05日 13:15:02

1.C++标准支持分别编译,就是每一个cpp源文件都可以单独编译通过。所以在每个cpp源文件编译单位中,任何名字(无论是函数名还是变量名,或者...)都要先声明或者定义,再使用。

 

2.链接过程是将1中每个cpp源文件经过编译器生成的目标文件,进行链接形成一个可执行文件。

 

Question:分别编译在Windows平台上符合,可以再Linux平台下,有点小问题,如下:

/*
*test.cpp,这是一个单独的cpp源文件
*/
#include<stdio.h>
void test_1(){
          printf("invoke_mthod method...");
          invoke_method();         
}

在上面的代码中,invoke_method函数并没有在test.cpp中先声明或者定义,这在VC中单独编译这个test.cpp是肯定编译不通过的。可是,在Linux平台下,用gcc去编译这个源文件,是可以编译通过的,这是为什么呢?

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用g++编译C/C++程序,链接时出现undefined reference to错误

原文链接:http://armsword.com/2013/11/10/undefined-reference-to.html

菜鸟在C语言编译,链接时可能遇到的两个问题

菜鸟在C语言编译,链接时可能遇到的两个问题 最近在看 CSAPP (Computer Systems A Programmers Perspective 2nd) 的第七章 链接。学到了点东...

菜鸟在C语言编译,链接时可能遇到的两个问题

转载:http://www.cnblogs.com/Jack47/p/multiply-defined-global-symbols-static-libraries-resolve-referenc...
  • lin_FS
  • lin_FS
  • 2016年11月28日 17:27
  • 395

关于今天装oracle之后用工具链接时的问题

首先两个工具我都试了,一个是plsql 另一个就是navicat 下面记录一下两个的解决办法 两个都需要先下载一个中间件可以在oracle官网下载我已经在csdn上上传一个了, 连接地址为htt...
  • TOP_Y
  • TOP_Y
  • 2016年08月19日 12:29
  • 295

折腾gcc/g++链接时.o文件及库的顺序问题

折腾gcc/g++链接时.o文件及库的顺序问题 Table of Contents 1 gcc/g++链接时.o文件以及库的顺序问题 1.1 写在前面1.2 几个名词1.3 技术...

折腾gcc/g++链接时.o文件及库的顺序问题(转)

转自: http://www.cnblogs.com/OCaml/archive/2012/06/18/2554086.html#sec-1-1 折腾gcc/g++链接时.o文件及库的顺...

c++链接时,无法解析的外部符号 _GdipAlloc等一系列报错

错误原代码: virtualcamerasourcestream.obj : error LNK2019: 无法解析的外部符号 _GdipAlloc@4,该符号在函数 "public: static...
  • sqn614
  • sqn614
  • 2017年05月02日 23:09
  • 429

折腾gcc/g++链接时.o文件及库的顺序问题

Table of Contents 1 gcc/g++链接时.o文件以及库的顺序问题 1.1 写在前面1.2 几个名词1.3 技术铺垫 1.3.1 编译动态库时的符号解析1.3....
  • acm_lp
  • acm_lp
  • 2015年05月21日 18:13
  • 189

gen_tcp接受链接时enfile的问题分析及解决

最近我们为了安全方面的原因,在RDS服务器上做了个代理程序把普通的MYSQL TCP连接变成了SSL链接,在测试的时候,皓庭同学发现Tsung发起了几千个TCP链接后Erlang做的SSL PROXY...

宁可编译和链接时出错,也不要运行时出错

除了极少数情况下会使C++抛出异常(例如,内存耗尽 ---- 见条款7)外,运行时错误的概念和C++没什么关系,就象在C中一样。没有下溢,上溢,除零检查;没有数组越界检查,等等。一旦程序通过了编译和链...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:?C++编译链接时的一个小问题
举报原因:
原因补充:

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