一些编译错误及解决方法<记录>

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010425361/article/details/52583673

初学C++编程时,总会遇到这样那样的错误。因此,总结一些经常遇到的编译错误及解决方法,方便自己和他人,不定期更新中~

  • 错误1:cannot declare member function ‘static ......’ to have static linkage
  • 解决方法:.cpp文件里的函数就不要带 static 了,删除就好

  • 错误2:在生成动态库时遇到以下问题

relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
math.o: 无法添加符号: 错误的值
  • 解决方法:由于是64位系统,所以在编译时需要添加参数“-fPIC”
g++ -fPIC -c math.cpp
g++ -shared -fPIC -o libmath.so math.o
  • 错误3:已经包含了头文件#include <string>仍出现string未声明的错误提示
string’ has not been declared
  • 解决方法:由于string属于标准命名空间,所以需要使用using namespace std; ,或者在使用string时加std:: ,这和cout是一样的。
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页