- 后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;
- 后缀为.cpp的,两者都会认为是c++程序
1 2 3 4 5 6 |
|
一、
保存为.c 文件, 用gcc编译能通过,g++编译不能通过。
g++会判定是不是你自己声明的函数,如果是,它会按照一种规则去重命名该函数。c++为了支持重载才这么做,而c没有重载。
二、
保存为.cpp文件,用gcc、g++都编译不能通过
1 2 3 4 5 6 |
|
保存为.c 文件, 用gcc编译能通过,g++编译不能通过。
g++会判定是不是你自己声明的函数,如果是,它会按照一种规则去重命名该函数。c++为了支持重载才这么做,而c没有重载。
保存为.cpp文件,用gcc、g++都编译不能通过