как импортировать свой модуль?
есть файлы которые лежат в одной папке
file1.cxx
int f(int a, int b){
return a + b;
}
file2.cxx
#include<iostream>
int main(int argc, char *argv[])
{
std::cout << f(2, 5);
}
как мне в file2 вызвать функцию из file1?
сделал как в ответ от @zhihar, выводить ошибку:
/data/user/0/ru.iiec.cxxdroid/cache/iiec_tmp_source_file-cf564f.o: In function `main':
/storage/emulated/0/Python/test/file2.cxx:(.text+0x24): undefined reference to `f(int, int)'
clang-5.0: error: linker command failed with exit code 1 (use -v to see invocation)
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
создайте там же файл file1.h в котором укажите функции из file1.cxx
int f(int a, int b);
а в file2.cxx просто вызовите
#include "file1.h"
Автор решения: Mikhailo
→ Ссылка
Вам надо каким-то образом объявить функцию в file2.cxx - например, хотя бы так:
#include<iostream>
int f(int a, int b);
int main(int argc, char *argv[])
{
std::cout << f(2, 5);
}
Обычно таких объявлений много, и потому их выносят в отдельный заголовочный файл, которвый включают директивой #include.
Только в вашем случае надо собирать в программу ОБА файла - или настроить проект, чтобы в нем были оба файла, или указывать оба в командной строке.