在Ubuntu下使用eclipse学习C++编程遇到的问题(一)
* 2016.9.19*
问题现象:
在头文件中包含 iostream, 但是提示找不到 iostream
问题原因:
在项目中添加了func.h头文件 和func.c源文件 , 同时在func.h中包含了 iostream, 然后func.c中包含了func.h 头文件
func.h代码
#ifndef __FUNC_H
#define __FUNC_H
#include <iostream>
xxxxx
xxxxx
xxxxx
#endif
func.c代码
#include "func.h"
xxxxx
xxxxx
xxxxx
使用上述代码,在编译项目时,提示找不到iostream文件
原因是使用的是.c文件而不是.cpp,所以在调用编译器的时候可能是使用gcc而不是g++,所以提示找不到iostream
问题解决方法:
将func.c文件重命名为func.cpp,再次编译没有提示错误