把Cpp的后缀该为C是什么样的

尝试引用一个奇门排盘的c程序,在git上找到的叫cqm,

然后总是报错 error: undefined reference to `f()'

很是郁闷

于是新建了个项目试验一下,终于摸清了需要命名空间。

后来这么写就可以了

a.h 

namespace XX
{
int f();
}

a.cpp (c文件不支持命名空间!)

#include "a.h"

namespace XX{

    int f(){
        return 0;
    }

}

test.cpp 引用的cpp

#include "test.h"
#include "a.h"

Test::Test()
{
    XX::f();
}