Как изменить путь включения для C ++? - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь использовать библиотеку arrow C ++. Поэтому я просто

git clone https://github.com/apache/arrow.git

и затем я перехожу к папке cpp/src/. Затем я создаю файл с именем main.cpp со следующим содержанием

#include "parquet/arrow/writer.h"

void main(int argc, char *argv[]) {
    printf("ok")
}

, и когда я gcc main.cpp получаю

In file included from parquet/arrow/writer.h:24:0,
                 from main.cpp:1:
/home/xiaodai/git/arrow/cpp/src/parquet/properties.h:30:10: fatal error: parquet/parquet_version.h: No such file or directory
 #include "parquet/parquet_version.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Так ясно, что он нашел parquet/arrow/writer.h, который находится в Мой сценарий в порядке, но он не может найти parquet/parquet_version.h? Это почему?

Я где-то обнаружил, что настройка CPATH or CPLUS_INCLUDE_PATH поможет, но настройка

export CPLUS_INCLUDE_PATH=/home/USER/git/arrow/cpp/src

не помогла.

Кому я должен правильно задать путь включения в C ++?

...