错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘namespace’
造成这个错误的原因是:
编译c++文件时用的 gcc编译,应当用g++编译。
将
gcc -fPIC -shared CTriangle.cpp CTriangle.h polygon.h -o libtest.so
改成
g++ -fPIC -shared CTriangle.cpp CTriangle.h polygon.h -o libtest.so
即可编译通过。