@HeavenlyWaltz1

MinGW w64 Многофайловый проект как?

Почитал кучу статей и видео уроков посмотрел на тему "Многофайловый проект".
Везде говорят: Создаём ".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))
  • Вопрос задан
  • 300 просмотров
Пригласить эксперта
Ответы на вопрос 1
@HeavenlyWaltz1 Автор вопроса
Всё сам разобрался.
необходимо объявить эти файлы например вот так
g++ "$(FILE_NAME)" test.cpp -o $(NAME_PART)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы