1 Востаннє редагувалося КиївОболонь (01.12.2015 23:47:21)

Тема: Підключення іншої програми в якості хеадера

Як це зробити?
А то коли ввожу #include<імя іншої програми.cpp> воно не працює
Чи портібно замість таких дужок ">","<" лапки?

С++ головного мозку
Розмовляю Українською, пишу С+плюсом

2

Re: Підключення іншої програми в якості хеадера

"<...> " підключаються  стандартні бібліотеки
а "..." власні

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: koala, КиївОболонь2

3

Re: Підключення іншої програми в якості хеадера

там ще, наче, бібліотеки з таким голівочником "..." мають лежати в папці з екзешником, чи тіпа того

тут спілкуються українці (серед них є програмісти)
https://discord.gg/Zk29v4P

4

Re: Підключення іншої програми в якості хеадера

FakiNyan написав:

там ще, наче, бібліотеки з таким голівочником "..." мають лежати в папці з екзешником, чи тіпа того

Тобто cpp-файл, який додаємо, має бути обовязково біля своєї exe?

С++ головного мозку
Розмовляю Українською, пишу С+плюсом

5

Re: Підключення іншої програми в якості хеадера

Виявляється та програма, в яку приєднуєш, може бути взагалі пуста(просто рядок коду, де приєднуєш іншу програму, і навіть не потрібні операторні дужки чи void main() ). До речі, а у Паскалі є така можливість приєднання інших програм?

С++ головного мозку
Розмовляю Українською, пишу С+плюсом

6

Re: Підключення іншої програми в якості хеадера

не знаю

тут спілкуються українці (серед них є програмісти)
https://discord.gg/Zk29v4P

7

Re: Підключення іншої програми в якості хеадера

біля своєї exe?

не ехе, а де код, чи прописані в PATH, в UNIX є для цього папка include/, зазвичай вона знаходиться в /usr/include/

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

8

Re: Підключення іншої програми в якості хеадера

Але якщо вже є готова програма і до неї приєднати іншу, то свариться на void main i {

С++ головного мозку
Розмовляю Українською, пишу С+плюсом

9

Re: Підключення іншої програми в якості хеадера

КиївОболонь написав:

Але якщо вже є готова програма і до неї приєднати іншу, то свариться на void main i {

так main і має бути одна на програму

10 Востаннє редагувалося reverse2500 (02.12.2015 01:03:47)

Re: Підключення іншої програми в якості хеадера

lib чи dll в допомогу, в  UNIX - архів "а" , so бібліотека

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

11

Re: Підключення іншої програми в якості хеадера

:|   %)   *FACEPALM*

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

12 Востаннє редагувалося -=ЮрА=- (02.12.2015 08:46:02)

Re: Підключення іншої програми в якості хеадера

КиївОболонь те, що у тебе зараз написано у першому пості, для знаючої людини нагадує вираз приблизно в такій інтерпритації : "План чергування по класу Архангела Гавриїла", тобто повна безглуздість. Я певен ти мав на увазі щось інше проте сформулював це відверто невірно.
Можливо ти хочеш підключити DLL у статичній лінковці, тоді все повинно виглядати ось так

#include "myDllHeader.h"        //об'яви функцій що імпортуються з длл
#pragma comment(lib,"myDllLib.lib") //підключення ліб файлу, який атачить до проекту набір функціоналу длл

Сама длл повинна лежати у одному каталозі проекту при компіляції та у одному каталозі з ехе при використанні вже готової програми. Я би зміг відповісти більш детальніше якщо побачив би частину твого коду, певен відразу зрозумів би що ти хотів.

13

Re: Підключення іншої програми в якості хеадера

Потрібні лапки, файл має знаходитися там же, де й той файл, який ви компілюєте, або вказуйте адресу:

#include "abc/def"

якщо файл, що ви інклюдите, знаходиться в теці abc. exe-файл тут взагалі ні до чого, не слухайте Яна. Ви взагалі знаєте, що таке компілятор і чим він від інтерпретатора відрізняється?

І в цілому так робити не слід. Як слід - залежить від того, що ви намагаєтеся зробити. C (і C++) лишають купу можливостей для неправильної роботи, бо виходять з того, що програміст знає, що він робить. Поки ви не розібралися, що й до чого - дотримуйтеся стандартної структури (заголовки в .h, код в .cpp). Та й коли розберетеся - краще дотримуйтеся.

14

Re: Підключення іншої програми в якості хеадера

КиївОболонь написав:

Виявляється та програма, в яку приєднуєш, може бути взагалі пуста(просто рядок коду, де приєднуєш іншу програму, і навіть не потрібні операторні дужки чи void main() ). До речі, а у Паскалі є така можливість приєднання інших програм?

Дивлячись який паскаль. У класичному віртівському — ні, але в турбо, delphi, fpc є директива {$i ім’я_файла}, аналогічна сішному #include. Щоправда, здається, вона накладає певні синтаксичні обмеження на включений файл. Використовується рідко — як правило, зручніше приєднати юніт.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

15

Re: Підключення іншої програми в якості хеадера

Betterthanyou написав:
КиївОболонь написав:

Але якщо вже є готова програма і до неї приєднати іншу, то свариться на void main i {

так main і має бути одна на програму

Ну так, бо це головна функція програми.

С++ головного мозку
Розмовляю Українською, пишу С+плюсом