6.824

codingbigdog / 2023-05-12 / 原文

g++ -fpic -c map_reduceFun.cpp-fpic -c 是什么意思
在Linux系统中,g++是GNU C++编译器,-fpic选项表示编译为位置独立的代码,-c选项表示只编译不链接。因此,g++ -fpic -c map_reduceFun.cpp命令表示将map_reduceFun.cpp文件编译为位置独立的目标文件map_reduceFun.o。
位置独立的代码是指在编译时,不考虑代码实际运行时的内存地址,而是在编译时就确定好了每个变量、函数等在可执行文件中的位置,这样可执行文件在运行时就不需要再进行重定位,从而提高了程序的运行效率。