C++之gcc和g++

编程题:判断编译器是gcc还是g++?

原理:如图所示,gcc只能编译.c文件,g++既能编译.c也能编译.cpp

C++之gcc和g++_第1张图片

1、重要代码

#ifdef __cplusplus//g++有此宏定义,gcc没有
	printf("g++\n");
#else              //如果是gcc
	printf("gcc\n");
#endif

2、判断一个程序是gcc编译还是g++编译:参考 

Linux-C++-判断一个程序是由gcc编译还是g++编译_测试编译器是gcc还是g++-CSDN博客

解答:

(1)在linux建立文件1.c

1.c

#include
int main()
{
//判断编译器是gcc还是g++
	
 
#ifdef __cplusplus//g++有此宏定义,gcc没有
	printf("g++\n");
#else
	printf("gcc\n");
#endif
	return 0;
}

2、编译

(1)gcc编译

linux@ubuntu:~/0113$ gcc 1.c

 运行结果:gcc

linux@ubuntu:~/0113$ ./a.out
gcc

(2)g++编译

linux@ubuntu:~/0113$ g++ 1.c 

 运行结果:g++

linux@ubuntu:~/0113$ ./a.out
g++

你可能感兴趣的:(c++,c++,linux,开发语言)