Почитал кучу статей и видео уроков посмотрел на тему "Многофайловый проект".
Везде говорят: Создаём ".h". Ну допустим я создал "test.h"
Потом: Создаём ".cpp". Ну допустим создал "test.cpp"
И в "test.cpp" я подключаю "test.h" стандартным методом
#include "test.h"
.
И в основном файле допустим "main.cpp" также подключаю
#include "test.h"
.
Оно везде у них сразу работает.
Но я немного неадекватен, и использую MinGW w64, полагаю что собака зарыта где - то тут.
Но уже 2й день ищу по интернету и неФига неМогу найти.
Вот такая ошибка:
C:/Program Files/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Shust\AppData\Local\Temp\ccrbtdCb.o:main.cpp:(.text+0x1f): undefined reference to `MyPrint(int, int)'
collect2.exe: error: ld returned 1 exit status
Я пробовал
gcc -L<путь до каталога с библиотеками> -l<имя библиотеки>
Не помогло. Не понимаю как собирать многофайловые проекты.
Исходникиmain.cpp
#include <iostream>
#include "test.h"
int main( int argc, char *argv[] ) {
printf("HI - %d\n",MyPrint(6,5));
system("pause");
return 0;
}
test.h
#pragma once
int MyPrint(int a, int b);
test.cpp
#include "test.h"
int MyPrint(int a, int b) {
return a+b;
}
Команда в mingW выглядит так ( это через notepad++ спомощью плагина NppExec )
npp_save
cd "$(CURRENT_DIRECTORY)"
g++ "$(FILE_NAME)" -o $(NAME_PART)
NPP_RUN $(NAME_PART))