你好。我有两个 .c 和一个 .h 文件的测试项目。在这种情况下 linter-gcc 看不到头文件。
/* main.c */
#include "module.h"
int main()
{
f(5);
return 0;
}
/* module.h */
#ifndef HELLOW
#define HELLOW
void f(int a);
#endif
/* module.c */
#include "module.h"
#include <stdio.h>
void f(int a)
{
printf("i\n", a);
}
/* CMakeLists.txt is */
cmake_minimum_required(VERSION 2.8)
project(calc-2.4.0)
set(SOURCE_EXE main.c header.c header.h)
add_definitions(-Wall)
add_executable(calc ${SOURCE_EXE})
/* .gcc-flags.json */
{
"execPath": "/usr/bin/g++",
"gccDefaultCFlags": "-Wall -c",
"gccDefaultCppFlags": "-Wall -std=c++11",
"gccErrorLimit": 15,
"gccIncludePaths": "..,.,./include,./path",
"gccSuppressWarnings": true
}
我看到的错误
Error GCC module.h: No such file or directory 1:10 main.c
Error GCC module.h: No such file or directory 1:10 module.c
我也不能从 .c .h 制作 lib,因为在实际项目中,我在文件之间有很多交叉依赖。我该怎么做才能使 linter 工作?谢谢!