编译流程:
假定有三个文件:
func1.hpp:
func1.cpp:
假定目录结构为:
./makefile
./func1.cpp
./include/func1.hpp
实现位于func1.cpp中。
自底向上地看,
1.预处理+编译:
g++ -c main.cpp -o main.o
#对main.cpp 进行预处理+编译,但不链接(选项-c),生成中间文件main.o(选项-o)
假定有三个文件:
main.cpp:
#include <iostream>
#include "include/func1.hpp"
int main(){
cout<<"this is main"<<endl;
func1();
return 0;
}
func1.hpp:
void func1();
func1.cpp:
#include <iostream>
void func1(){
cout<<"this is func1"<<endl;
}
假定目录结构为:
./makefile
./func1.cpp
./include/func1.hpp
./main.cpp
实现位于func1.cpp中。
自底向上地看,
1.预处理+编译:
g++ -c main.cpp -o main.o
#对main.cpp 进行预处理+编译,但不链接(选项-c),生成中间文件main.o(选项-o)