[C.C++] C语言中如何引用其他c文件(以VScode演示)

762 0
Honkers 2025-3-17 06:54:11 | 显示全部楼层 |阅读模式

首先得知道C语言中.c文件是用来执行的, .h文件是用来引用的, 两者的分工功能明确, 不像Java那样一个.java文件两件事都能做

引用时如果静态检查出错(破浪线报错), 是因为没有在VScode中配置路径:

打开c_cpp_properties.json文件, 在"includePath"的路径后面都加上 /**

  1. {
  2. "configurations": [
  3. {
  4. "name": "Win32",
  5. "includePath": [
  6. // 在这里的路径后面都加上/**
  7. "${workspaceFolder}/**",
  8. "F:/Environment/MinGW/mingw64/include/c++/11.2.0/bits/**"
  9. ],
  10. "defines": [
  11. "_DEBUG",
  12. "UNICODE",
  13. "_UNICODE"
  14. ],
  15. "compilerPath": "F:\\Environment\\MinGW\\mingw64\\bin\\gcc.exe",
  16. "cStandard": "gnu17",
  17. "cppStandard": "gnu++14",
  18. "intelliSenseMode": "windows-gcc-x86"
  19. }
  20. ],
  21. "version": 4
  22. }
复制代码

但是还有一个坑, 引入自己文件夹下的文件没有问题,但是引入别的文件夹下的.h文件还是会报错:
fatal error: ./linked_list.h: No such file or directory

因为需要在头文件中加上相对路径, 比如:

  1. #include <stdio.h>
  2. #include "../linear-list/linked_list.h"
  3. // 注意这里是双引号!
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4010
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行