问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

怎样判断一段程序是由C编译程序还是由C++编译程序编译的

发布网友 发布时间:2024-10-22 02:14

我来回答

2个回答

热心网友 时间:2024-11-09 15:54

简单的说,由于C语言是没有重载函数的概念的,所以C编译器编译的程序里,所有函数只有函数名对应的入口。而由于C++语言有重载函数的概念,如果只有函数名对应入口,则会出线混淆。所以C++编译器编译的程序,应该是函数名+参数类型列表对应到入口。
注意,因为main函数是整个程序的入口,所以main是不能重载的,所以,如果一个程序只有main函数,是无法确认是C还是C++编译器编译的。
可以通过nm来查看函数名入口。
如一个函数
int foo(int i,float j)
C编译的程序通过nm查看
f 0x567xxxxxx (地址)
C++编译程序,通过nm
f(int,float) 0x567xxxxxx

参考资料:http://www.yuanma.org/blog/blog.php?do-showone-tid-88.html

热心网友 时间:2024-11-09 15:54

#ifdef _cplusplus /*判断是否用C++编译器?*/
#define USING_C 0 /*是用C编译器*/
#else
#define USING_C 1 /*是用C++编译器*/
#endif
#include<stdio.h>
main()
{
if(USING_C) printf("C++\n");
else printf("C\n");
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
《纳兰性德诗词292首大全集》饮水词哀感顽艳,得南唐二主之遗 纳兰容著若名诗词(纳兰容若经典唯美诗词13首) TP-LINK 普联 TL-WN823N 免驱版 300M 百兆USB无线网卡 Wi-Fi 5(80... 都是发达国家,为何日韩生活水平明显不如欧美? 九万块存农行定期两年到期能取出多少 农行9万元两年定期利息是多少? 普洱茶十大品牌排行榜,什么普洱茶好?怎么选购普洱茶? 有关于普洱茶的“品”与“喝”的区别 重庆4050社保补贴和失业险2023怎么申请 重庆社保双解和4050哪个好 怎么弄到C语言编译器的只负责翻译的那部分(包括输入代码和输出程序的... 老楼平改坡怎样增加面积 ...m^2的老房子进行平改坡。且面年改坡面积的百分比相 平改坡面积如何计算 CCC是"C编译器"的英文缩写吗? 因为年假的问题,只有五天假期,想去旅游,最好就在东北。我是沈阳的,远... 年假,想找个人烟稀少最好有山有海的地玩玩,消费5000左右最好 ...结石,膀胱结石.结石大小在1.2cm至0.8cm能否做体外碎石? ...后两天都没有力气,在家走一会腿就发软,请问是什么原因 ...还是肚子痛.大腿也痛.还尿血?是怎么回事.跪求.怎么办? ...碎石后过了—天就不疼痛是否石头以排出还用大量喝水吗 ...膀胱2cm--3cm处 今天突然不疼了 是什么情况 ...右边肾胀部位疼痛,出现过几次尿液混浊,呈... 我总是累无力从一楼到6楼上一次着急的时候后背就全湿了。。总是出汗腿... 编辑的.c程序运行不了 windows系统下运行C源程序 是否必须要一个编译器??请指教一下下_百度知... 怎么让C语言的程序编译后不执行。就是说生成了EXE文件,但使EXE文件... 如何让我用C语言写的程序不让人家在不反编译的情况下只运行,不可以看见... 前景好的直播小平台有哪些 ...premiere pro cs4,提示无法找到任何视频处理播放组件,请更新你得视... 公司周年庆祝福语简短 公司周年祝福语简单的 回落的近义词和反义词是什么_回落是什么意思? 回笼的近义词和反义词是什么_回笼是什么意思? 回旋的近义词和反义词是什么_回旋是什么意思? 胜利村新修一条水渠,已修好3分之1,再修400m就到达中点,这条水渠全长... ...好1/3,再修400米就到达中点,这条水渠全长多少米? 朋友圈很受欢迎的经典语录大全 微信一句话经典说说 海王2导演温子仁是哪国人 autodesk卸载了cad还能用吗 - 知百科 奔驰s320排量是多少 奔驰s级六碟cd如何换碟 请问一下奔驰S320CDI卖多少钱? 论客户关系管理的重要性 有谁知道这张Iphone的桌面上这个红圈圈起来的是什么东西被禁用了么? 零三款奔驰s320。喇叭在什么部位安装的? 用清扬男士洗发素后洗后用氨基酸护发素,能去头屑和加速头发生长么_百 ... 客户维护的重要性 能告诉我用圈圈圈起来的这些iphone手机上的东西叫什么吗?如图... 属鼠的今年多大,马上该过生日了, 酒店专用电视和通电是哪个贵? 酒店行业的IPTV系统和家里用的IPTV盒子有什么区别?为什么那么多专门做...
  • 焦点

最新推荐

猜你喜欢

热门推荐