| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 892 人关注过本帖
标题:C++编译
只看楼主 加入收藏
幽园香客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:231
专家分:142
注 册:2006-2-27
结帖率:50%
收藏
 问题点数:0 回复次数:5 
C++编译
C++编译
各位大哥:最近小弟看程序时,产生了这样的疑惑。在VC里面,在函数前面加上extern
"C",是表示才用C编译的方式对它进行编译。如果没有的话,则采用C++方式编译。可是在一个程序里面有许多函数,有的是需要采用C方式编译,有的是采
用C++编译。那岂不是要不断地转换编译方式?在写程序时,那又是如何确定何时采用C编译,何时采用C++编译呢?希望大家多多指教!

[此贴子已经被作者于2006-4-10 9:16:50编辑过]

搜索更多相关主题的帖子: 编译 
2006-04-10 09:16
幽园香客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:231
专家分:142
注 册:2006-2-27
收藏
得分:0 
自己顶一下

[此贴子已经被作者于2006-4-13 8:50:51编辑过]



做个有用的人!
2006-04-13 08:48
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 

extern "c" {
extern fun1();

extern fun2();

。。。
。。。
。。。

}


未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-04-13 10:49
幽园香客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:231
专家分:142
注 册:2006-2-27
收藏
得分:0 
谢谢楼上的回答!
对于第一个问题我是这样理解的,对于程序里面的声明,根据不同的情况采取不同的编译方式,那是编译器的事,生成目标代码后,再由连接器去寻找自己所需要的 代码,我们根本就不用操心 。至于第二个问题,还是不知所以然。在C++里面,允许采用C编译,那是想要对C兼容,所以保留了一些面向过程的特点。但是到如今的阶段,对于同样的程序 而言,在VC环境下,采用C编译和C++编译到底哪个更好点?

做个有用的人!
2006-04-13 11:08
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
以下是引用幽园香客在2006-4-13 11:08:00的发言:
谢谢楼上的回答!

对于第一个问题我是这样理解的,对于程序里面的声明,根据不同的情况采取不同的编译方式,那是编译器的事,生成目标代码后,再由连接器去寻找自己所需要的
代码,我们根本就不用操心
。至于第二个问题,还是不知所以然。在C++里面,允许采用C编译,那是想要对C兼容,所以保留了一些面向过程的特点。但是到如今的阶段,对于同样的程序
而言,在VC环境下,采用C编译和C++编译到底哪个更好点?

其实都一样,只是为了在C++里能够方便使用C的代码


未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-04-13 11:16
幽园香客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:231
专家分:142
注 册:2006-2-27
收藏
得分:0 
大哥回答真是及时,小弟谢过先!呵呵,我在看微软的程序驱动程序时发现的这个问题。在WinCE下的USB打印机的驱动程序,它全都是X.c文件,也就是
说它是用C编译的。我在想,它为什么采用这种方式呢?是不是采用C的效率高,还是其他原因?很多书上都只是介绍它们的区别,以及如何相互调用,而没有介绍
它们的优劣之分。或许真是我多想了。呵呵

做个有用的人!
2006-04-13 11:34
快速回复:C++编译
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020819 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved