GNU/Linux >> Znalost Linux >  >> Linux

Import projektu CMake do Eclipse CDT

KDevelop je úžasné IDE se skvělou podporou CMake.

Pokud jde o Eclipse - spusťte toto:

cd <project_dir>
cmake -G "Eclipse CDT4 - Unix Makefiles" ./

Tím pro vás vytvoříte projekt Eclipse.


Rozpracování odpovědi arrowda pro Eclipse:

Nejprve vyberte adresář pro soubory CMake. Upřednostňuji ponechat své pracovní prostory Eclipse v ~/workspaces a zdrojový kód v ~/src . Data, která potřebuji k sestavení nebo otestování projektu, se ukládají do podadresářů adresáře pracovního prostoru projektu, takže navrhuji udělat totéž pro CMake.

Za předpokladu, že váš pracovní prostor i zdrojová složka se jmenují someproject , udělejte:

cd ~/workspaces/someproject
mkdir cmake
cd cmake
cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/someproject

Poté v pracovním prostoru Eclipse proveďte:

Soubor> Importovat...> Obecné> Existující projekty do pracovního prostoru

Zaškrtněte možnost Vybrat kořenový adresář a zvolte ~/workspaces/someproject/cmake . Ujistěte se, že zkopírujte projekty do pracovního prostoru NENÍ zaškrtnuto.

Klikněte na Dokončit a ve svém pracovním prostoru máte projekt CMake.

Dvě věci k poznámce:

  • Použil jsem cmake pro podadresář pracovního prostoru, ale můžete použít název podle svého výběru.
  • Pokud provedete nějaké změny v konfiguraci sestavení (například upravíte Makefile.am ), budete muset znovu spustit poslední příkaz, aby Eclipse zachytil změny.

Linux
  1. Jak řeknu cmake, že chci, aby můj projekt staticky propojoval knihovny?

  2. cmake --version ukazuje na /usr/bin/cmake, zatímco který cmake ukazuje na /usr/local/bin

  3. Rozdělte stránky PDF na více stránek

  1. Úvod do GNU Autotools

  2. Import vašeho internetového obchodu do WooCommerce

  3. Existuje grafické uživatelské rozhraní C++ gdb pro Linux?

  1. CMake Error:V tomto projektu jsou použity následující proměnné, ale jsou nastaveny na NOTFOUND

  2. Chyba v Eclipse:Projekt nelze sestavit, dokud nebudou vyřešeny chyby cesty sestavení

  3. Převeďte výstup ls na csv