Poslao: 08 Apr 2022 16:49
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
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.
|
|
Poslao: 08 Apr 2022 22:11
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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.
|
|
|
|
Poslao: 08 Apr 2022 22:41
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
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
|
|
|
|
Poslao: 08 Apr 2022 23:05
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Napisano: 08 Apr 2022 23:01
Ovo je bukvalno naopštiji tip konzolne aplikacije sa argumentima. Školski primer skroz. 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.
|
|
|
|
Poslao: 09 Apr 2022 11:35
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
ako je ovo školski primjer, onda nemam nikakvog iskustva sa konzolnim aplikacijama
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
|
|
|
|
Poslao: 09 Apr 2022 14:36
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
-o ili --output su opcije koje navodiš dodatno uz komandu cpp-merge. Ne možeš kucati samo -o u konzoli.
|
|
|
|
Poslao: 09 Apr 2022 15:18
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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? 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.
|
|
|
|
Poslao: 09 Apr 2022 16:45
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
Kad koristiš konzolu (tj. konzolne aplikacije) obrati pažnju koji je trenutni direktorijum u kojem se nalaziš.
To je putanja lijevo od znaka ">".
|
|
|
|
Poslao: 09 Apr 2022 19:31
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
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 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
|
|
|
|
Poslao: 09 Apr 2022 21:07
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
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.
|
|
|
|