您尚未登录。

#1 2015-01-10 23:40:18

管毅
会员
注册时间: 2014-04-08
帖子: 326

难道俺又火星了,记得c++这命令以前不能编译程序啊,跟g++有区别么?

如题.................................

离线

#2 2015-01-10 23:53:41

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 难道俺又火星了,记得c++这命令以前不能编译程序啊,跟g++有区别么?

cc 和 c++ 什么的不是 UNIX 系统的标准程序名么?make 在没有指定的情况就使用 cc 作 C 编译器的。

通常 cc 和 c++ 这种通用名称是链接到某个具有的实现上的,比如 Linux 上很有可能是 gcc 和 g++ 的别名。

离线

#3 2015-01-11 00:04:28

管毅
会员
注册时间: 2014-04-08
帖子: 326

Re: 难道俺又火星了,记得c++这命令以前不能编译程序啊,跟g++有区别么?

百合仙子 说:

cc 和 c++ 什么的不是 UNIX 系统的标准程序名么?make 在没有指定的情况就使用 cc 作 C 编译器的。

通常 cc 和 c++ 这种通用名称是链接到某个具有的实现上的,比如 Linux 上很有可能是 gcc 和 g++ 的别名。

了解了,好久没用,还以为c++又更新了什么新功能了。
奇怪,记得以前用c++这命令是完全没什么作用的……多半是俺记忆混乱了。

离线

#4 2015-01-12 17:51:22

bamboosjtu
会员
注册时间: 2014-10-11
帖子: 1

Re: 难道俺又火星了,记得c++这命令以前不能编译程序啊,跟g++有区别么?

-rwxr-xr-x 4 root root 825264 Dec 26 15:14 /usr/bin/c++
lrwxrwxrwx 1 root root      3 Dec 26 15:14 /usr/bin/cc -> gcc
-rwxr-xr-x 4 root root 825264 Dec 26 15:14 /usr/bin/g++
-rwxr-xr-x 3 root root 822512 Dec 26 15:14 /usr/bin/gcc

arch好像c++和g++是指向同一个文件(hard link),cc倒是gcc的别名.

离线

#5 2015-01-12 18:22:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 难道俺又火星了,记得c++这命令以前不能编译程序啊,跟g++有区别么?

好奇怪,它们

/usr/bin/c++
/usr/bin/x86_64-unknown-linux-gnu-c++
/usr/bin/x86_64-unknown-linux-gnu-g++
/usr/bin/g++

是硬链接,但是 cc 的只有

/usr/bin/gcc
/usr/bin/x86_64-unknown-linux-gnu-gcc
/usr/bin/x86_64-unknown-linux-gnu-gcc-4.9.2

离线

页脚