VS Code:导入.h和.cpp文件运行程序

VS Code:导入.h和.cpp文件运行程序


1. 背景

  在进行C/C++总会需要导入一些文件,如.h和.cpp文件。现总结使用VS Code编译运行C/C++程序时,导入.h和.cpp文件的解决方法。

2. 测试文件

  本次测试需要sum.h,sum.cpp,main.cpp三个文件。sum.h是对外部变量和外部函数的声明,sum.cpp是对外部变量和外部函数的定义,main.cpp调用外部变量和外部函数。
sum.h代码:

#include <iostream>
using namespace std;

extern int m1, m2;
extern int sum(int x1, int x2);

sum.cpp代码:

#include "sum.h"

int m1 = 3, m2 = 6;

int sum(int x1, int x2)
{
    return x1 + x2;
}

main.cpp代码:

#include "sum.h"

int main()
{
    cout << m1 << "+" << m2 << "=" << sum(m1, m2) << endl;
    return 0;
}

3. 方法

场景1:sum.h,sum.cpp,main.cpp在同一目录下。
解决方法:由于外部变量m1和m2,外部函数sum()是在sum.h中声明,在sum.cpp中定义,故在导入sum.h后还需导入sum.cpp。
修改前:

#include "sum.h"

修改后:

#include "sum.h"
#include "sum.cpp"

运行结果

场景2:main.cpp在根目录,sum.h,sum.cpp在sum文件夹中。
解决方法:导入sum.h和sum.cpp,并为它们添加相对路径。
修改前:

#include "sum.h"

修改后:

#include "sum\sum.h"
#include "sum\sum.cpp"

运行结果

场景3:main.cpp在根目录,sum.h和sum.cpp在另一目录下的sum文件夹中。

sum文件夹位置

解决方法:导入sum.h和sum.cpp,并为它们添加绝对路径。
修改前:

#include "sum.h"

修改后:

#include "C:\Users\Administrator\Desktop\sum\sum.h"
#include "C:\Users\Administrator\Desktop\sum\sum.cpp"

运行结果

4. 总结

  1. 导入.h和.cpp文件时,需根据.h和.cpp文件所在位置确定导入的方式。
    同一目录同一文件夹下:
#include "***.h"
#include "***.cpp"

同一目录不同文件夹下(相对地址):

#include "***\***.h"
#include "***\***.cpp"

不同目录下(绝对地址):

#include "C:\***\***.h"
#include "C:\***\***.cpp"
  1. 导入标准库时使用#include<***>,导入自定义库时一定要用#include"***"。
  2. 以上的导入方法仅为运行程序。通用的做法是在文件中使用#include “***.h”,编译时添加***.cpp。编译命令如下所示,详细编译过程可以参考VS Code:g++命令实现多文件编译运行
g++ main.cpp -o main.exe && main.exe
g++ main.cpp sum.cpp -o main.exe && main.exe
g++ main.cpp sum/sum.cpp -o main.exe && main.exe
g++ main.cpp C:\Users\Administrator\Desktop\sum\sum.cpp -o main.exe && main.exe
发布了77 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_34801642/article/details/103769391