Титла: j4-dmenu-desktop Публикувано от: 4096bits в Jan 28, 2014, 01:22 Искам да инсталирам това нещо, но срещам необясними за мен засега спънки.
Това е адреса, от който се сваля нещото: https://github.com/enkore/j4-dmenu-desktop Там е описано, как се инсталира, но при мен нещо не се получава. Инсталирах cmake, gcc-4.8, направих каквото е казано: cmake . make и до тук. Има няколко неща, които не са ми ясни. Какво е git и как работи. Инсталирах и това, но доколкото разбрах, това е просто начин за работа в екип. Или греша? Трябва ли нещо да изпълня на моята машина, за да мога да инсталирам едно просто приложение? Това е изхода от make: jerry# make [ 53%] Built target catch [ 60%] Building CXX object CMakeFiles/j4-dmenu-desktop.dir/src/main.cc.o In file included from /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:12:0, from /home/victor/Download/j4-dmenu-desktop-master/src/main.cc:2: /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:35:29: error: expected type-specifier before string constant /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:56:21: sorry, unimplemented: non-static data member initializers /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:56:21: error: ISO C++ forbids in-class initialization of non-const static member ‘terminal’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh: In member function ‘bool Application::read(const char*, char**, size_t*)’: /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:22: error: ‘(unsigned int)((long int)"Name")’ is not a constant expression /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:28: error: expected ‘:’ before ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:22: error: ‘(unsigned int)((long int)"Exec")’ is not a constant expression /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:28: error: expected ‘:’ before ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:28: error: duplicate label ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:22: error: ‘(unsigned int)((long int)"Hidden")’ is not a constant expression /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:30: error: expected ‘:’ before ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:30: error: duplicate label ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:22: error: ‘(unsigned int)((long int)"NoDisplay")’ is not a constant expression /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:33: error: expected ‘:’ before ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:33: error: duplicate label ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:22: error: ‘(unsigned int)((long int)"Terminal")’ is not a constant expression /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:32: error: expected ‘:’ before ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:32: error: duplicate label ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:141:61: warning: comparison with string literal results in unspecified behaviour [-Waddress] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:141:61: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:141:67: error: expected ‘;’ before ‘_istr’ /home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:28: warning: label ‘_istr’ defined but not used [-Wunused-label] In file included from /home/victor/Download/j4-dmenu-desktop-master/src/main.cc:2:0: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: At global scope: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:191:20: sorry, unimplemented: non-static data member initializers /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:191:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘dmenu’ of non-integral type /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:194:24: sorry, unimplemented: non-static data member initializers /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:194:24: error: ISO C++ forbids in-class initialization of non-const static member ‘parsed_files’ /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:198:17: sorry, unimplemented: non-static data member initializers /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:198:17: error: ‘constexpr’ needed for in-class initialization of static data member ‘buf’ of non-integral type /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:199:20: sorry, unimplemented: non-static data member initializers /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:199:20: error: ISO C++ forbids in-class initialization of non-const static member ‘bufsz’ /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘int Main::main(int, char**)’: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:31:15: error: ‘class Main’ has no member named ‘dmenu’ /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:37:19: error: ‘class Main’ has no member named ‘dmenu’ /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:40:15: error: ‘class Main’ has no member named ‘dmenu’ /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:43:22: error: ‘class Main’ has no member named ‘dmenu’ /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘void Main::collect_files()’: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:134:9: error: ‘buf’ was not declared in this scope /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘void Main::handle_file(const string&)’: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:152:51: error: ‘buf’ was not declared in this scope /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘std::string Main::get_command()’: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:175:18: error: ‘dmenu’ was not declared in this scope /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘void Main::collect_files()’: /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:130:33: warning: ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result] /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:138:32: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result] /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:147:27: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result] make[2]: *** [CMakeFiles/j4-dmenu-desktop.dir/src/main.cc.o] Error 1 make[1]: *** [CMakeFiles/j4-dmenu-desktop.dir/all] Error 2 make: *** [all] Error 2 До този момент не ми се е налагало да компилирам нещо особено. Най-много нещо дребнично и старичко, което го няма в хранилищата и всичко си е минавало както трябва. Но тук няма ./configure , а cmake, което предполагам прави същото. Гледах изхода от make, но незнаейки основни неща и как се случва всичко, не мога да схвана, какво не наред. Титла: Re: j4-dmenu-desktop Публикувано от: bvbfan в Jan 28, 2014, 07:31 Проблемът е C++11 компилаторът ти не поддържа всички нови записи т.е. вероятно поддържа частично С++11.
Код Application.hh 35 ред коментирай 4-те реда Код става Код 111 ред по нататък: Код -> Код видиш _istr го махни и го замени с make_istring, което е функция и трябва стринга да го предаваш като параметър. После в Main.hh 191 Код ги премести в конструктора Код инициализациите т.е. долу в 191 ред остава само Код в Main() Код и за останалите така. Разбираш ли С++? Ако ти е трудно това трябва да си намериш gcc 4.8.0 минимум, за да компилираш. Титла: Re: j4-dmenu-desktop Публикувано от: 4096bits в Jan 28, 2014, 14:17 Преди доста време се опитвах да правя нещо на c++. Синтаксиса мисля, че няма да ме обърка. По-скоро непознаването на функциите. Ще пиша какви съм ги натворил. ::)
|