IDE C++ care generează automat cmakelists.txt

Caut un IDE care generează automat un fișier cmake din proiect. În mod ideal, aș dori ca proiectul să fie independent de IDE. Lucrez în principal sub Linux, dar Windows este un sistem de operare major (și grozav), așa că în mod ideal ar rula și pe Windows. Nu sunt prea deranjat de asta, deși pe Windows există VS :).

Salutari

EDIT: Da, îmi văd cumva greșeala. Ar fi trebuit să cer un IDE care să genereze fișiere make în loc de fișiere cmake, deoarece stratul/pasul cmake devine inutil (dacă IDE-ul poate genera direct un fișier make).


person user931670    schedule 06.09.2011    source sursă
comment
Ce zici de generarea fișierelor de proiect native pentru fiecare mediu folosind Premake? industriousone.com/premake   -  person AraK    schedule 07.09.2011
comment
Când spui proiect ce vrei să spui? Pentru că, din câte știu eu, VS poate deschide doar proiecte VS și niciun program linux nu le poate citi.   -  person Mooing Duck    schedule 07.09.2011
comment
Arak: Premake nu este de folos. O persoană care utilizează un editor de text poate compila un proiect cmake. Cu Premake trebuie să aveți unul dintre IDE-uri. Mooing Duck: prin proiect mă refer la programul care cuprinde toate fișierele sursă (.cc și .h). La fel ca un proiect VS C#.   -  person user931670    schedule 07.09.2011
comment
Nu sunt sigur că acest lucru este posibil și se pare că ați pierde oricum o mulțime din utilitatea și puterea CMake. Ar fi o surpriză fericită, totuși, dacă cineva ar putea dovedi că mă înșel. Personal, cred că emacs este cel mai bun IDE pe care îl puteți obține și are un mod CMake (cmake.org/CMakeDocs/cmake-mode.el) . Sau vim. Nu încerc să fac prozelitism emacs peste vim la fel de mult ca utilizarea unui editor de text bun.   -  person dantswain    schedule 07.09.2011
comment
@user931670: Premake poate genera și fișiere make.   -  person Nicol Bolas    schedule 07.09.2011


Răspunsuri (1)


Scopul CMake este de a genera Makefiles și proiectele pe care se bazează alte medii de dezvoltare, așa că ceea ce cereți pare puțin înapoi. CMake este exact instrumentul care face ceea ce cereți să faceți, dar într-o direcție diferită.

Acestea fiind spuse, KDevelop 4 are opțiunea de a folosi fișiere CMakeLists.txt în loc de fișierul de proiect obișnuit, dar nu funcționează foarte bine și am renunțat să încerc să-l folosesc. În schimb, editez manual fișierul CMakeLists.txt - și KDevelop actualizează util GUI-ul corespunzător pentru a reflecta modificările mele.

person greyfade    schedule 06.09.2011
comment
Hmm, m-am gândit că Kdevelop poate genera singur fișierul cmakelists.txt. Nu există prea multă documentație despre cmake și din ceea ce am auzit, cartea este aproape o copie a documentelor de referință online. - person user931670; 07.09.2011
comment
Cartea este o copie a paginilor de manual, da. La fel și documentația din KDevelop. (Dar într-adevăr, asta este toată documentația de care aveți nevoie.) Și da, KDevelop poate genera fișierul CMakeLists.txt, dar face acest lucru foarte prost - l-am făcut să blocheze întregul IDE în mod repetat, lăsându-l să gestioneze fișierul. Este groaznic la el și sfătuiesc să nu-l folosești. - person greyfade; 07.09.2011