ubuntu下把.c的后缀名改为.cpp编译无法通过
ubuntu下把.c的后缀名改成.cpp编译无法通过
使用一个yael的算法库,头文件为#include <yael/vector.h>,在.c下make通过,但是如果将.c的后缀名改成.cpp再make就会提示找不到<yael/vector.h>的头文件。我又用gvim新建一个.cpp文件,将代码复制后make通过,然后把.cpp改成.c同样make通过,但是再改回.cpp就会提示<yael/vector.h>找不到头文件。请问怎么回事呢?
------解决方案--------------------
试试将你的.cpp文件最开头加
extern "C" {
最末尾加
}
使用一个yael的算法库,头文件为#include <yael/vector.h>,在.c下make通过,但是如果将.c的后缀名改成.cpp再make就会提示找不到<yael/vector.h>的头文件。我又用gvim新建一个.cpp文件,将代码复制后make通过,然后把.cpp改成.c同样make通过,但是再改回.cpp就会提示<yael/vector.h>找不到头文件。请问怎么回事呢?
------解决方案--------------------
试试将你的.cpp文件最开头加
extern "C" {
最末尾加
}