Atom linter-gcc не работает с несколькими файлами - PullRequest
0 голосов
/ 29 апреля 2018

Hellow. У меня есть тестовый проект с двумя .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

Я также не могу сделать lib из .c .h, потому что в реальном проекте у меня много взаимозависимостей между файлами. Что мне делать, чтобы заставить линтера работать? Спасибо!

...