小言_互联网的博客

linux环境编译cpp/c文件

399人阅读  评论(0)

目录

编译单个cpp文件

多个文件编译


编译单个cpp文件

方法一、g++ 文件名.cpp,生成一个名为 “文件名.out” 的可执行文件

方法二、g++ -c 文件名.cpp -o 新文件名.o:生成一个被命名成 “新文件名” 的.o文件

               g++ 文件名.o -o 新文件名:生成一个名为 “新文件名” 的可执行文件

两种方法本质上是一样的。最后执行 ./可执行文件名如 ./a.out 即可执行程序

 

多个文件编译

main.cpp

#include "stdio.h"
#include "inc.h"
int main()
{
    int a = 1; int b = 2;
    printf("%d\n",add(a,b));
    return 0;
}

inc.cpp

int add(int a,int b)
{
    return a+b;
}

g++ -c main.cpp -o main.o 
g++ -c inc.cpp -o inc.o 
g++ main.o inc.o -o main 
./main

编译步骤:

.cpp分开编译成.o文件 + .o文件一起编译成可执行文件 + 运行可执行文件

 

比较复杂的编译环境,都是利用makefile编译文件,更复杂的比如跨平台编译又会用到cmake,后面慢慢会补上这些知识

欢迎关注讨论


转载:https://blog.csdn.net/qq_20880415/article/details/102571172
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场