?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) 的第七章 链接。学到了点东...

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

原文链接:http://www.cnblogs.com/OCaml/archive/2012/06/18/2554086.html

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

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

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

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

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

错误原代码: virtualcamerasourcestream.obj : error LNK2019: 无法解析的外部符号 _GdipAlloc@4,该符号在函数 "public: static...

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

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

【友元类】友元类的访问限制,只在静态编译时有效,在动态链接时,是不受限制的

今天学习了一下友元类,在百度文库上看到了一篇文章,理解了一下,现在自己总结一下。 ①A是B的友元类,所以A中能够访问B中的私有成员。②D继承于B,但是友元并不继承,所以在A中不能访问D的私有成员。 但...

一个C++简单链表的小问题

问题描述:给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K的第一个结点可以被保留。同时,所有被删除的结点必须被保存在另外一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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