
linux下明明包含了函数声明的头文件,为什么还显示没有定义的参数
2个回答
展开全部
你编译的时候要把源文件也一起编译;
比如自己定义了个sum.cpp sum.h
在main.cpp中调用,实际上是main调用了sum的库,所以要确保这个库存在,因此sum.cpp是需要编译生成对应库的,如果不去指定就什么都没有
所以要这样 g++ main.cpp sum.cpp;
不能只编译main.cpp。
比如自己定义了个sum.cpp sum.h
在main.cpp中调用,实际上是main调用了sum的库,所以要确保这个库存在,因此sum.cpp是需要编译生成对应库的,如果不去指定就什么都没有
所以要这样 g++ main.cpp sum.cpp;
不能只编译main.cpp。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询