Spoji sve cpp dokumente u jedan dokument

1

Spoji sve cpp dokumente u jedan dokument

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 342

Našao sam jednu jako korisnu node js aplikaciju koja sve .cpp dokumente spaja u jedan dokument. Samo problem ovdje je što ne znam specifirati iz kojeg foldera će se naći svi .cpp fajlovi i u koji dokument iz koje lokacije će biti spojeni.
APLIKACIJA
Možete li mi objasniti kako konkretno da ovo riješim? Kako, gdje, u kojem folderu i fajlu da promijenim šta da bi ovo radilo?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14713
  • Gde živiš: Niš

Jesi li makar pročitao dokumentaciju na linku koji si priložio? Tamo sve piše.

Nema ništa da menjaš. To je alat, maltene obična konzolna aplikacija koju pokrećeš kroz terminal/command prompt.

Osnovni argument je putanja do fajla koji sadrži main metodu, i od toga fajla kreće sve - učitavaju se sve biblioteke koje su uključene, i to ide rekurzivno.

Ako želiš još nešto dodatno, postoje --include i --src argumenti kojima možeš da zadaš putanju do foldera koje takođe želiš da uključiš.

U principu, kao što rekoh, u dokumentaciji sve lepo piše.



offline
  • Pridružio: 11 Okt 2014
  • Poruke: 342

hvala puno, pročitao sam ali dobijam neke errore dok pokušavam da odredim putanju do foldera u kojem se nalaze cpp dokumenti koje želim spojiti

nemam nekog iskustva sa konzolnim aplikacijama ovog tipa

@vasa.93 možeš li mi ukratko napisati postupak kako da ovo riješim? ne znam stvarno u čemu je problem

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14713
  • Gde živiš: Niš

Napisano: 08 Apr 2022 23:01

Ovo je bukvalno naopštiji tip konzolne aplikacije sa argumentima. Školski primer skroz. Very Happy Sa kakvim ti imaš iskustva?

Ono što je kod tebe problem je što mešaš relativne i apsolutne putanje. Obriši ../ ispred putanja koje navodiš ako koristiš apsolutne putanje.

Dopuna: 08 Apr 2022 23:05

Druga stvar - vidim klonirao/preuzeo si paket sa git-a. Ako si isti instalirao kao globalni paket (a čini mi se da jesi), uopšte ti ne treba ovo na desktopu, pošto ga je "npm install -g cpp-merge" već preuzeo u globalni registar.

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 342

ako je ovo školski primjer, onda nemam nikakvog iskustva sa konzolnim aplikacijama Smile
hvala puno, ovo je VS Code terminal (nije command prompt), uradio sam kako piše u instrukcijama ali u output dokumentu nisu spojeni cpp fajlovi iz putanje C:\Users\User\Desktop\TP\lab, output i main su prazni a kada probam -o ili --output dobijem neki error

online
  • Pridružio: 06 Feb 2012
  • Poruke: 1858

-o ili --output su opcije koje navodiš dodatno uz komandu cpp-merge. Ne možeš kucati samo -o u konzoli.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14713
  • Gde živiš: Niš

amar54k ::hvala puno, ovo je VS Code terminal (nije command prompt)VSCode terminal je samo emulator, on pokreće Command Prompt ili PowerShell ili neki drugi terminal ispod, nije sam po sebi zaseban terminal.

amar54k ::...output i main su prazni a kada probam -o ili --output dobijem neki error...Ako je main prazan, šta ti zapravo očekuješ da se desi? Smile Gde ti se u tim tvojim fajlovima nalazi main metoda, u kom fajlu? E taj fajl stavi kao argument ovog alata.

Ti ovde u pozivima stavljaš samo main.cpp koji je iz foldera tog alata, a ne i tvog izvornog koda. Kao što rekoh, uopšte ti ne treba na desktopu ovaj paket (Cpp merge) i treba ga obrisati jer ti samo pravi zabunu.

online
  • Pridružio: 06 Feb 2012
  • Poruke: 1858

Kad koristiš konzolu (tj. konzolne aplikacije) obrati pažnju koji je trenutni direktorijum u kojem se nalaziš.
To je putanja lijevo od znaka ">".

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 342

vasa.93 ::
Gde ti se u tim tvojim fajlovima nalazi main metoda, u kom fajlu? E taj fajl stavi kao argument ovog alata. Ti ovde u pozivima stavljaš samo main.cpp koji je iz foldera tog alata, a ne i tvog izvornog koda. Kao što rekoh, uopšte ti ne treba na desktopu ovaj paket (Cpp merge) i treba ga obrisati jer ti samo pravi zabunu.


mene ovo toliko zbunjuje Smile vjerujem da je ovo školski primjer i trivijalna aplikacija, ali ne uspijeva mi nikako...

možeš li mi kratko snimiti video od 30 sekundi u kome bi prikazao kako ovo radi? snimač ekrana

online
  • Pridružio: 06 Feb 2012
  • Poruke: 1858

Mislim da te ovo zbunjuje.
Neke komande u konzoli, koje zahtijevaju neki fajl kao argument, će sve što ti navedeš kao fajl, posmatrati na sljedeći način:
putanja_do_fajla/fajl.ekstenzija
Ako navdeš samo main.cpp, to će biti shvaćeno kao putanja_do_trenutnog_direktorijuma/main.cpp
(a to je ./main.cpp, gdje je tačka, putanja do trenutnog direktorijuma).
Trenutni direktorijum je putanja lijevo od znaka ">".
Najlakši način je da se pozicioniraš u folder gdje se nalaze tvoji .cpp fajlovi i tamo pokreneš komandu cpp-merge.
I naravno navodis naziv main.cpp samo ako se i kod tebe tako zove fajl sa main funkcijom. Oni su dali primjer korištenja komande kucajući main.cpp, jer se kod njih tako zove fajl koji sadrži main funkciju.

Ko je trenutno na forumu
 

Ukupno su 879 korisnika na forumu :: 64 registrovanih, 5 sakrivenih i 810 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, 8u47, A.R.Chafee.Jr., arzak, Atomski čoban, Bane san, Bobrock1, bojcistv, Boris Bosiljčić, botta, Bubimir, ccoogg123, CrazySerb_MLD, damirZR, dankisha, DARKMEN22, dekan.m, doklevise, dragoljub11987, dule10savic, Fog of War, FOX, ikan, ILGromovnik, IvanKotan, Joja, kaisarevic1, krlebgd77, ladro, Litostroton, maskirovka, Mendonca, mikrimaus, Mimikrija, Mlav, mnn2, mocnijogurt, nebojsag, nenad81, nuke92, ofbeyond, opt1, Parker, Pikac-47, pirke96, procesor, raf87, rankobar, raykan, RobinHood12, rodoljub, S2M, Sale1423, Shinobi, Sirius, Skakac7, stagezin, Steeeefan, Toni, Vlad000, VladaNS1978, vobo, Vule, 187