linux编译c++
linux编译c++
vkrainlinux编译c++
创建一个简单的.cpp文件,编译成为可执行文件
1.main.cpp
1 | // main.cpp |
2.创建 main.cpp 并生成 main.o:
1 | g++ -c main.cpp -o main.o |
3.o文件编译成可执行文件 test
1 | g++ main.o -o test |
创建一个关联的libmainlibrary.a,和其他main.o文件编译成为可执行文件
1.创建main.cpp,【 main_function声明在main_program.cpp】
1 | // main.cpp |
2.创建main_program.cpp
1 | // main_program.cpp |
执行编译命令
创建
main.cpp
并生成main.o
:1
2bashCopy code
g++ -c main.cpp -o main.o创建静态库
libmainlibrary.a
并添加main.o
:1
2bashCopy code
ar rcs libmainlibrary.a main.o创建
main_program.cpp
并生成main_program.o
:1
2bashCopy code
g++ -c main_program.cpp -o main_program.o链接
main_program.o
到libmainlibrary.a
:1
2bashCopy code
g++ main_program.o -L. -lmainlibrary -o my_program_using_library
在我们的示例中,使用了 -L.
来指定当前目录。你也可以使用绝对路径或相对路径来指定库的位置。
main.cpp生成.os文件
1 | g++ -c -fPIC main.cpp -o main.os |