1. 确认 ubuntu 版本:
2. 文件夹结构:
3. 各个文件内容:
3.1. myadd.cpp:
#include<iostream>
using namespace std;
int add_xxx( int a,int b ){
int result = a + b;
cout << a << " + " << b << " = " << result << endl;
return result;
}
3.2. mysub.cpp:
#include<iostream>
using namespace std;
int sub_xxx( int a,int b ){
int result = a - b;
cout << a << " - " << b << " = " << result << endl;
return result;
}
3.3. mymulti.cpp:
#include<iostream>
using namespace std;
int multi_xxx( int a,int b ){
int result = a * b;
cout << a << " * " << b << " = " << result << endl;
return result;
}
3.4. myadd.h:
#ifndef HEAD_OF_ADD_XXX_FUNCTION
#define HEAD_OF_ADD_XXX_FUNCTION
int add_xxx( int a,int b );
#endif
3.5. mysub.h:
#ifndef HEAD_OF_SUB_XXX_FUNCTION
#define HEAD_OF_SUB_XXX_FUNCTION
int sub_xxx( int a,int b );
#endif
3.6. mymulti.h:
#ifndef HEAD_OF_MULTI_XXX_FUNCTION
#define HEAD_OF_MULTI_XXX_FUNCTION
int multi_xxx( int a,int b );
#endif
3.7. test.cpp:
#include<iostream>
#include "./head/myadd.h"
#include "./head/mysub.h"
#include "./head/mymulti.h"
using namespace std;
int main(){
add_xxx(100,200);
sub_xxx(100,200);
multi_xxx(100,200);
return 0;
}
3.8. mymake.sh:
g++ ./test.cpp ./cpp/myadd.cpp ./cpp/mysub.cpp ./cpp/mymulti.cpp
测试: