V čem otevřít C++

lv

V čem otevřít C++
« kdy: 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)




Re:V čem otevřít C++
« Odpověď #1 kdy: 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?

Xxcvv

Re:V čem otevřít C++
« Odpověď #2 kdy: 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)

lv

Re:V čem otevřít C++
« Odpověď #3 kdy: 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í.

gll

Re:V čem otevřít C++
« Odpověď #4 kdy: 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/


aaa

Re:V čem otevřít C++
« Odpověď #5 kdy: 06. 11. 2017, 12:59:48 »
cmakelists.txt umí relativně solidně číst třeba Qt Creator

Salok Caju

Re:V čem otevřít C++
« Odpověď #6 kdy: 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.

lv

Re:V čem otevřít C++
« Odpověď #7 kdy: 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.

Kit

Re:V čem otevřít C++
« Odpověď #8 kdy: 06. 11. 2017, 13:02:07 »
Takové soubory obvykle otvírám ve Vimu.

gll

Re:V čem otevřít C++
« Odpověď #9 kdy: 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.

kutr

Re:V čem otevřít C++
« Odpověď #10 kdy: 06. 11. 2017, 13:05:17 »
cmake umí vygenerovat projekt soubor pro codeblock https://cmake.org/cmake/help/v3.0/generator/CodeBlocks.html

gll

Re:V čem otevřít C++
« Odpověď #11 kdy: 06. 11. 2017, 13:05:45 »
Takové soubory obvykle otvírám ve Vimu.

Vim bez pluginu s neumí s cmake pracovat.

Kit

Re:V čem otevřít C++
« Odpověď #12 kdy: 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?

dustin

Re:V čem otevřít C++
« Odpověď #13 kdy: 06. 11. 2017, 13:16:58 »
Holt si budeš muset ten projekt v IDE nakonfigurovat ručně...

gll

Re:V čem otevřít C++
« Odpověď #14 kdy: 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.