для c / cpp включите путь, добавив путь к системному файлу и запустите - PullRequest
2 голосов
/ 25 октября 2019

Файл с именем test.cpp в ~ / test code имеет вид

#include <stdio.h>
#include "add.h" 
int main(){
    printf("%d\n",add(1,2));
}

Файл add.h находится в ~ / test / 1, который является просто подкаталогом

code is

int add(int a, int b){return a+b;}

тогда я использую экспорт

export PATH=$PATH:~/test/1

enter image description here

Есть ли способ исправить это?

не используется #include "1 / test"

любая помощь очень ценится

1 Ответ

4 голосов
/ 25 октября 2019

export используется для создания переменной среды для оболочки. Он не имеет никакого отношения к тому, где компилятор ищет ваши включаемые файлы.

gcc -Itest/1 test.cpp должен заставить его работать. Аргумент -I дает gcc путь для поиска включаемых файлов.

Вы можете использовать makefile или cmake , чтобы передать эти конкретные инструкции gcc, если хотите.

...