Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: lv 06. 11. 2017, 12:09:31

Název: V čem otevřít C++
Přispěvatel: lv 06. 11. 2017, 12:09:31
Stáhnul jsem si zdroj programu a struktura vypadá následovně:
Složky: cmake, res, src (v ní dále pouze soubory .cpp a .h), test
Soubor: CMakeLists.txt

V jakém IDE si toto otevřít abych mohl program různě krokovat a pochopit jak interně pracuje? Chybí mi tam nějaký "centrální" soubor, který by šlo spojoval do jednoho logického celku (ve Visual Studiu, které je mi blízké, se jedná třeba o .sln nebo .csproj)


Název: Re:V čem otevřít C++
Přispěvatel: Cikáda 06. 11. 2017, 12:28:09
Možná se řídit tím Cmakem? Podívej se do něj, nebo třeba grepem zkusit najít main v souborech?
Název: Re:V čem otevřít C++
Přispěvatel: Xxcvv 06. 11. 2017, 12:28:37
CMake sestavuje program. Program jako takový nemusí být vůbec vázaný na IDE.

Stáhnul jsem si zdroj programu a struktura vypadá následovně:
Složky: cmake, res, src (v ní dále pouze soubory .cpp a .h), test
Soubor: CMakeLists.txt

V jakém IDE si toto otevřít abych mohl program různě krokovat a pochopit jak interně pracuje? Chybí mi tam nějaký "centrální" soubor, který by šlo spojoval do jednoho logického celku (ve Visual Studiu, které je mi blízké, se jedná třeba o .sln nebo .csproj)
Název: Re:V čem otevřít C++
Přispěvatel: lv 06. 11. 2017, 12:42:26
Účel není program sestavit (binární podoba je ke stažení stejně jako zdroj). Jde mi o IDE proto, abych viděl jak spuštěný program po zdrojácích postupuje a jaká data tam putují.
Zkusil jsem stáhnout Code::Blocks a ten třeba vyžaduje přítomnost .cbp. Tady u toho nic takového není.
Název: Re:V čem otevřít C++
Přispěvatel: gll 06. 11. 2017, 12:59:32
Účel není program sestavit (binární podoba je ke stažení stejně jako zdroj). Jde mi o IDE proto, abych viděl jak spuštěný program po zdrojácích postupuje a jaká data tam putují.
Zkusil jsem stáhnout Code::Blocks a ten třeba vyžaduje přítomnost .cbp. Tady u toho nic takového není.

pro debugování musíte ten program nejdřív sestavit s debugovacími symboly. V CMakeLists.txt by měl být řádek

Kód: [Vybrat]
set(CMAKE_BUILD_TYPE Debug)

program sestavíte

Kód: [Vybrat]
cmake cesta_k_CMakeLists.txt
make

potom můžete spustit gdb

Kód: [Vybrat]
gdb --fullname nazev_binarky

o grafických nadstavbách gdb tu vyšel článek.

https://www.root.cz/clanky/graficka-nadstavba-nad-gnu-debuggerem-gdbgui-a-jeji-alternativy/
Název: Re:V čem otevřít C++
Přispěvatel: aaa 06. 11. 2017, 12:59:48
cmakelists.txt umí relativně solidně číst třeba Qt Creator
Název: Re:V čem otevřít C++
Přispěvatel: Salok Caju 06. 11. 2017, 13:00:08
Sparsovat CMake dokaze KDevelop, ktore si potom vytvori vlastny projektovy subor.
taktiez to ma nejaky debugovaci mod, ale nikdy som ho osobne nepouzil.
Název: Re:V čem otevřít C++
Přispěvatel: lv 06. 11. 2017, 13:00:35
Možná se řídit tím Cmakem? Podívej se do něj, nebo třeba grepem zkusit najít main v souborech?
Vím, kde je main, ale jak mi to pomůže? Když otevřu tento soubor samotný např. v NetBeans, tlačítko "Run project" je šedivé. Nevím jak donutit NetBeans, či jakýkoliv jiný program, aby všechny soubory otevřel jako jeden celek který by šlo spustit.
Název: Re:V čem otevřít C++
Přispěvatel: Kit 06. 11. 2017, 13:02:07
Takové soubory obvykle otvírám ve Vimu.
Název: Re:V čem otevřít C++
Přispěvatel: gll 06. 11. 2017, 13:02:30
Možná se řídit tím Cmakem? Podívej se do něj, nebo třeba grepem zkusit najít main v souborech?
Vím, kde je main, ale jak mi to pomůže? Když otevřu tento soubor samotný např. v NetBeans, tlačítko "Run project" je šedivé. Nevím jak donutit NetBeans, či jakýkoliv jiný program, aby všechny soubory otevřel jako jeden celek který by šlo spustit.

nepotřebujete otevřít všechny soubory.
Název: Re:V čem otevřít C++
Přispěvatel: kutr 06. 11. 2017, 13:05:17
cmake umí vygenerovat projekt soubor pro codeblock https://cmake.org/cmake/help/v3.0/generator/CodeBlocks.html
Název: Re:V čem otevřít C++
Přispěvatel: gll 06. 11. 2017, 13:05:45
Takové soubory obvykle otvírám ve Vimu.

Vim bez pluginu s neumí s cmake pracovat.
Název: Re:V čem otevřít C++
Přispěvatel: Kit 06. 11. 2017, 13:16:24
Takové soubory obvykle otvírám ve Vimu.

Vim bez pluginu s neumí s cmake pracovat.

To je vtip?
Název: Re:V čem otevřít C++
Přispěvatel: dustin 06. 11. 2017, 13:16:58
Holt si budeš muset ten projekt v IDE nakonfigurovat ručně...
Název: Re:V čem otevřít C++
Přispěvatel: gll 06. 11. 2017, 13:20:36
Takové soubory obvykle otvírám ve Vimu.

Vim bez pluginu neumí s cmake pracovat.

To je vtip?

Neumí pracovat s cmake projekty.
Název: Re:V čem otevřít C++
Přispěvatel: Danny 06. 11. 2017, 13:24:15
CMake umí generovat i *.sln pro Visual Studio.
Název: Re:V čem otevřít C++
Přispěvatel: Tommy Angelo 06. 11. 2017, 14:16:55
Použi https://www.jetbrains.com/clion/ otvoríš projekt vybratím súboru cmakelist a o všetko ostatné sa Ti už postará IDE ;)
Název: Re:V čem otevřít C++
Přispěvatel: lv 06. 11. 2017, 15:11:47
Díky všem kteří pomohli. Nakonec se jako nejjednodušší ukázal Qt Creator.
Název: Re:V čem otevřít C++
Přispěvatel: DogWithFleas 06. 11. 2017, 17:53:43
Stáhnul jsem si zdroj programu a struktura vypadá následovně:
Složky: cmake, res, src (v ní dále pouze soubory .cpp a .h), test
Soubor: CMakeLists.txt

V jakém IDE si toto otevřít abych mohl program různě krokovat a pochopit jak interně pracuje? Chybí mi tam nějaký "centrální" soubor, který by šlo spojoval do jednoho logického celku (ve Visual Studiu, které je mi blízké, se jedná třeba o .sln nebo .csproj)

Vsak to otevres i v tom Visual Studiu: Open->Folder (ten s CMakeLists), VS to pochopi.
Název: Re:V čem otevřít C++
Přispěvatel: TomK2 07. 11. 2017, 11:46:26
Ja pouzivam Visual Studio:
Napr. pro build s oddelenim build souboru:
1. mkdir build
2. cd build
3. cmake -G "Visual Studio 14 Win64" ..
Název: Re:V čem otevřít C++
Přispěvatel: ladinek 07. 11. 2017, 11:54:09
Teda že zrovna na rootu budou lidi C++ otevírat ve Visual Studiu, to jsem fakt nečekal...