debian怎么写c语言( 三 )


2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的 。
误区二:gcc不会定义__cplusplus宏,而g++会
实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义 。
误区三:编译只能用gcc,链接只能用g++
严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++ 。因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接 。但在编译阶段,g++会自动调用gcc,二者等价 。
个人看法:两个都下下来,然后可以只使用g++.实惠,方便!
最后补充一下:以上成功后,就可以实现编译,运行了 。但是还不能实现调试,linux 下的调试必须有专门的调试软件,大多使用gdb版本的,自己下载使用 。千古一雄(开源世界)

debian怎么写c语言

文章插图