linux c++ 自定义头文件编译错误找不到函数
/*function.h*/doublef(doublex);/*function.cpp*/#include"function.h"doublef(doublex){r...
/*function.h*/
double f(double x);
/*function.cpp*/
#include "function.h"
double f(double x)
{
return x;
}
/*main.cpp*/
#include<iostream>
#include<math.h>
#include"./function.h"
using namespace std;
int main()
{
cout<<f(2.0)<<endl;
return 0;
}
编译使用
g++ main.cpp -o test
编译错误
undefined reference to 'f(double)'
但如果使用
g++ main.cpp function.cpp -o test
为什么? 展开
double f(double x);
/*function.cpp*/
#include "function.h"
double f(double x)
{
return x;
}
/*main.cpp*/
#include<iostream>
#include<math.h>
#include"./function.h"
using namespace std;
int main()
{
cout<<f(2.0)<<endl;
return 0;
}
编译使用
g++ main.cpp -o test
编译错误
undefined reference to 'f(double)'
但如果使用
g++ main.cpp function.cpp -o test
为什么? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询