当你写C++程序时,在头文件中包含C++标准库的头文件,比如#include <string>,而编译器提示你找不到头文件!
原因就是你的实现源文件扩展名是".c"而不是".cpp",编译器会将其当成C语言的实现来编译,因此C++的特性不会被支持,从而也就找不到标准库头文件了。
当你写C++程序时,在头文件中包含C++标准库的头文件,比如#include <string>,而编译器提示你找不到头文件!
原因就是你的实现源文件扩展名是".c"而不是".cpp",编译器会将其当成C语言的实现来编译,因此C++的特性不会被支持,从而也就找不到标准库头文件了。