я знаю, что этот вопрос можно было задавать много раз в прошлом, но я просто не получаю его.
я пробовал много способов.
все в одном каталоге:
header.h written down
------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#ifndef HEADER_H
#define HEADER_H
#endif //HEADER_H
void printer(int);
------------------------------------------
header.c written down
------------------------------------------
#include <stdio.h>
#include "header.h"
void printer(int value)
{
printf("Value: %d", value);
}
------------------------------------------
main.c written down
------------------------------------------
#include <stdio.h>
#include "header.h"
int main()
{
int zahl = 10;
printer(zahl);
return (0);
}
Показывает мне ОШИБКУ: C: \ Users \ mario \ AppData \ Local \ Temp \ ccqwiuvk.o: main. c :(. Text + 0x1a): неопределенная ссылка на `printer 'collect2. exe: error: ld вернул 1 состояние выхода
Also if i make a project with following directories:
->.vscode
| |
| |---> launch.json
| |---> settings.json
| |---> tasks.json
| |---> c_cpp_properties
|
|
->bin (empty)
|
->include (empty too)
|
->lib
| |
| |->header.h
| |->header.c
|
|
->src
|
|->main.c
В этом каталоге я также попробовал его и поместил в #define "WholePath \ header.h", который не будет работать слишком "с" "или <>. (я знаю только "" для локальных библиотек)
я добавил расширение C / C ++ Project Maker для создания проекта с папками, как я его рисую. Но всегда одна и та же ошибка :-( У меня была подсказка с веб-сайта, что мне нужно написать «g cc header. c main. c», чтобы связать их, когда я нахожусь в main. c и напишите, что в терминале он просто переходит к следующему ряду без уведомления и все еще не работает.
Я действительно борюсь с этим в течение нескольких дней. И я был бы признателен, если бы у кого-то были какие-то подсказки для меня.
Я спросил своих коллег, но никто на самом деле не использует Visual Studio Code, и мне нравится то, что вы можете много расширять его, поскольку мы только начинаем кодировать!
Спасибо ребята заранее!