linux下C++项目编译时碰到的几个小问题

很久没用C++写程序了,而且自己对Makefile还是不太熟悉,今天在编译一个C++的小项目时,碰到一些问题,值得记录下来,免得下次再犯类似的错误。。。


第一个是在程序链接时,最开始用的是gcc,而gcc默认没有链接stdc++库,所以在链接时,出现new delete找不到定义的情况,

解决方法是用g++链接或者gcc 链接时加上-lstdc++


第二个问题是C++语法相关的,我的项目中有个C++静态类,在链接时出现,找不到类静态成员定义的情况,

在网上查了下资料,使用C++静态类的静态成员时,应在使用前进行定义,在类中的只是声明,而没有分配空间及初始化。。。


看样子,要好好复习下C++的语法了。。。

你可能感兴趣的:(C++,c,linux,gcc,delete,makefile)