KDevelop4/FAQ/uk: Difference between revisions

From KDE UserBase Wiki
(Created page with "KDevelop4/Поширені питання та відповіді на них")
 
No edit summary
 
(46 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<languages />


==KDevelop4 FAQs==
==Поширені питання щодо KDevelop4==


=== Screencasts ===
=== Відеодемонстрації ===


http://blip.tv/file/4437001
http://blip.tv/file/4437001


This screencast shows you how to get started with a new project, how to build and execute it as well as do basic debuggging.
За допомогою цієї відеодемонстрації ви зможете познайомитися з прийомами створення проекту, збирання та виконання проекту та виконання базових завдань з зневаджування (діагностики).


=== How do I do start new console application? ===
=== Як створити консольну програму? ===


Go to <menuchoice>Project -> New from template</menuchoice>. Select <menuchoice>C++ -> No GUI (Cmake) -> Simple CMake-based C++ application</menuchoice> and edit the name on the bottom of the window and click <menuchoice>Next</menuchoice>.  
Скористайтеся пунктом меню <menuchoice>Проект -> Створити за шаблоном</menuchoice>. Виберіть пункт <menuchoice>C++ -> No GUI (Cmake) -> Проста заснована на CMake програма C++</menuchoice>, змініть назву у нижній частині вікна і натисніть кнопку <menuchoice>Далі</menuchoice>.  


Then appears <menuchoice>Version Control System</menuchoice>. Select <menuchoice>None</menuchoice> and click <menuchoice>Finish</menuchoice>.
У відповідь буде відкрито вікно <menuchoice>Системи керування версіями</menuchoice>. Виберіть <menuchoice>Немає</menuchoice> і натисніть кнопку <menuchoice>Завершити</menuchoice>.


Then it asks you to configure build. Click <menuchoice>Ok</menuchoice>. Now you should have new project visible on <menuchoice>Projects</menuchoice> list. You can build it by pressing <keycap>F8</keycap> or selecting <menuchoice>Project -> Build Selection</menuchoice>.
Майстер надішле запит щодо налаштування збирання. Натисніть кнопку <menuchoice>Гаразд</menuchoice>. Тепер ваш новий проект з’явиться у списку <menuchoice>Проекти</menuchoice>. Ви можете зібрати його натисканням клавіші <keycap>F8</keycap> або за допомогою пункту меню <menuchoice>Проект -> Зібрати позначене</menuchoice>.


To debug an application you must add launch configuration. This is done from <menuchoice>Run->
Для виконання зневаджування програми вам слід додати налаштування запуску. Зробити це можна за допомогою пункту меню <menuchoice>Виконання ->Налаштувати запуски</menuchoice>.
Configure Launches</menuchoice>.


Add new launch by pressing <menuchoice>+</menuchoice>. You need to edit the <menuchoice>Project Target</menuchoice> field to point a executable binary. It is same as your project name usually. Or you can just select executable to point the binary. You can also edit the launch name to be more informative than <menuchoice>New Native Application Configuration</menuchoice> by selecting it on left <menuchoice>Launch Configurations</menuchoice> list and pressing <keycap>F2</keycap>. Apply changes pressing <menuchoice>Ok</menuchoice>. Then you can add breakpoint to source code with <menuchoice>right click -> Toggle Breakpoint</menuchoice>. Debugging starts with <menuchoice>Run -> Debug launch</menuchoice>. On bottom of the screen you can select <menuchoice>gdb console</menuchoice> tab, and you can use enter commands '''gdb''' console.
Додайте новий пункт запуску натисканням кнопки <menuchoice>+</menuchoice>. Змініть дані у полі <menuchoice>Ціль проекту</menuchoice> так, щоб вони вказували на виконуваний файл проекту. Зазвичай цей файл має назву, яка збігається з назвою проекту. Ви також можете просто вказати виконуваний файл у візуальному режимі. Крім того, ви можете змінити назву пункту запуску на щось інформативніше за <menuchoice>Нові налаштування, Рідна програма</menuchoice> позначенням відповідного пункту у розташованому ліворуч списку <menuchoice>Налаштування запуску</menuchoice> з наступним натисканням клавіші <keycap>F2</keycap>. Застосуйте внесені зміни натисканням кнопки <menuchoice>Гаразд</menuchoice>. Після цього ви можете додавати точки зупину у початковий код за допомогою клацання правою кнопкою миші і вибору пункту <menuchoice>Встановити/зняти точку зупину</menuchoice>. Сеанс зневаджування можна розпочати за допомогою пункту меню <menuchoice>Виконання -> Зневаджувальний запуск</menuchoice>. У нижній частині вікна ви можете відкрити вкладку <menuchoice>консолі gdb</menuchoice>. Цією вкладкою можна скористатися для введення команд '''gdb'''.


=== How do I import an existing project? ===
=== Як імпортувати вже створений проект? ===


Go to <menuchoice>Project -> Open/Import project</menuchoice> and select the folder of your project. Alternatively select your main makefile or <tt>CMakeLists.txt</tt>. Follow the wizard.
Скористайтеся пунктом меню <menuchoice>Проект -> Відкрити/Імпортувати проект</menuchoice> і виберіть теку вашого проекту. Крім того, ви можете вказати основний файл makefile або <tt>CMakeLists.txt</tt>. Виконайте настанови майстра.


=== How do I setup KDevelop to run my application? ===
=== Як налаштувати KDevelop на запуск моєї програми? ===


Go to <menuchoice>Run -> Configure Launches</menuchoice>, select your project to the left, press the plus-button. Make sure the type of the <menuchoice>new launch configuration</menuchoice> (give it a proper name!) is <menuchoice>Native Application</menuchoice>. Now go to the <menuchoice>Project target</menuchoice> field to the left and type in the path to your target. Start with your projects name, it has auto completion.
Скористайтеся пунктом <menuchoice>Виконання -> Налаштувати запуски</menuchoice>, виберіть пункт вашого проекту у списку ліворуч, натисніть кнопку з плюсом. Не забудьте, що типом <menuchoice>нового налаштування запуску</menuchoice> (вкажіть належну назву цього пункту!) має бути <menuchoice>Рідна програма</menuchoice>. Тепер перейдіть до поля <menuchoice>Ціль проекту</menuchoice> на панелі ліворуч і вкажіть тип шляху до вашої цілі. Почніть вводити назву вашого проекту, програма автоматично доповнить її.


{{Note|1=We are well aware that this is a mess and needs to be improved...}}
{{Note_(uk)|1=Так, ми знаємо, що все це доволі заплутано і можна зробити набагато краще...}}


=== How do I debug my application in KDevelop? ===
=== Як виконати зневаджування програми у KDevelop? ===


If you setup a launch configuration (see above) you should be able to run that in debug mode as well.
Якщо ви налаштували запуск програми (див. вище), у вас має з’явитися можливість запускати програму у режимі зневаджування.


{{Note|1=Make sure you build with debug symbols enabled. The default for new '''CMake''' projects is the <menuchoice>Debug</menuchoice> type, hence it should hopefully work out-of-the-box.}}
{{Note_(uk)|1=Не забудьте зібрати програму з увімкненими символами для зневаджування. Типовим типом збирання нових проектів '''CMake''' є <menuchoice>Зневаджування</menuchoice>, отже все має працювати без вашого втручання.}}


=== How do I get pretty printed variable contents while debugging? ===
=== Як налаштувати середовища на форматований показ вмісту змінних під час зневаджування? ===


Make sure your <tt>~/.gdbinit</tt> looks similar to this:
Додайте до вашого <tt>~/.gdbinit</tt> щось таке:


{{Input|<syntaxhighlight lang="python">
{{Input|<syntaxhighlight lang="python">
Line 59: Line 58:
</syntaxhighlight>}}
</syntaxhighlight>}}


Of course you have to adapt the path to point to the pretty printers.
Звичайно ж, вам слід змінити шлях так, щоб він вказував на ваші засоби форматування.


=== What kind of build environments does KDevelop 4 support? ===
=== Підтримку яких типів середовищ збирання передбачено у KDevelop 4? ===


'''cmake''', any other make-file based project via <menuchoice>custom makefile</menuchoice>, generic...
'''cmake''', будь-які інші засновані на make-файлах проекти на основі пункту <menuchoice>нетиповий makefile</menuchoice>, базові системи збирання...


=== How do I use Subversion from within KDevelop 4? ===
=== Чи можна скористатися Subversion безпосередньо з середовища KDevelop 4? ===


For '''subversion''' support you need to have it enabled on compile time. If that is the case, then you can right click your project files and find <menuchoice>subversion</menuchoice> item from the pop-up menu. There you can find common tasks, like <menuchoice>Update</menuchoice> and <menuchoice>Commit</menuchoice>.
Щоб скористатися '''subversion''', вам слід увімкнути підтримку цієї системи керування версіями під час збирання. Якщо таку підтримку було налаштовано, вам достатньо навести вказівники миші на пункт файла проекту, клацнути правою кнопкою миші і скористатися пунктом <menuchoice>subversion</menuchoice> контекстного меню. Серед підпунктів ви знайдете підпункти типових дій з керування сховищем, зокрема <menuchoice>Оновити</menuchoice> і <menuchoice>Надіслати</menuchoice>.


=== Where is search/replace in files ? ===
=== Як виконати пошук або заміну рядків у файлах? ===


Starting with version 4.2, '''KDevelop''' ships by default with a search/replace in files plugin. Access it via the menu or from the context menu, e.g. in project view or on a selection in the editor.
Починаючи з версії 4.2, у '''KDevelop''' передбачено типовий додаток пошуку і заміни рядків у файлах. Доступ до цього додатка можна здійснити за допомогою контекстного меню, наприклад, панелі проекту або позначеного фрагмента тексту на панелі редактора.


=== What are workingsets and how do I use them? ===
=== Як підготувати код C/C++ спеціально для KDevelop? ===


Todo
Інструменти підтримки C/C++ у '''KDevelop''' визначають макроси <tt>IN_KDEVELOP_PARSER</tt> та <tt>IN_IDE_PARSER</tt>, якими ви можете скористатися у вашому коді, щоб обійти обмеження або визначити нетипові макроси тощо.


[[Category:Development]]
=== Для чого призначено робочі набори і як ними користуватися? ===
 
Ще не написано.
 
 
=== Як додати включення або каталог бібліотек до параметрів компіляції? ===
 
Це залежить від вашої системи збирання (CMake, QMake, autotools, ...), тому варто звернутися до документації з цієї системи. Наприклад, можна скористатися [http://www.cmake.org/cmake/help/cmake_tutorial.html настановами з CMake].
 
У разі, якщо '''KDevelop''' все ж не здатен належним чином визначити шлях до файлів, які слід включити до збирання, після налаштування системи збирання, ви можете додати шляхи включення вручну, кожен каталог окремо, до файла <tt>.kdev_include_paths</tt>. Зробити це можна у самому середовищі '''KDevelop''' за допомогою майстра вирішення проблем, пов’язаного з помилкою «не вдалося знайти включений файл». Для запуску майстра достатньо навести вказівник миші на проблемний рядок <code>#include</code>.
 
[[Category:Розробка/uk]]

Latest revision as of 18:39, 16 January 2012

Other languages:

Поширені питання щодо KDevelop4

Відеодемонстрації

http://blip.tv/file/4437001

За допомогою цієї відеодемонстрації ви зможете познайомитися з прийомами створення проекту, збирання та виконання проекту та виконання базових завдань з зневаджування (діагностики).

Як створити консольну програму?

Скористайтеся пунктом меню Проект -> Створити за шаблоном. Виберіть пункт C++ -> No GUI (Cmake) -> Проста заснована на CMake програма C++, змініть назву у нижній частині вікна і натисніть кнопку Далі.

У відповідь буде відкрито вікно Системи керування версіями. Виберіть Немає і натисніть кнопку Завершити.

Майстер надішле запит щодо налаштування збирання. Натисніть кнопку Гаразд. Тепер ваш новий проект з’явиться у списку Проекти. Ви можете зібрати його натисканням клавіші F8 або за допомогою пункту меню Проект -> Зібрати позначене.

Для виконання зневаджування програми вам слід додати налаштування запуску. Зробити це можна за допомогою пункту меню Виконання ->Налаштувати запуски.

Додайте новий пункт запуску натисканням кнопки +. Змініть дані у полі Ціль проекту так, щоб вони вказували на виконуваний файл проекту. Зазвичай цей файл має назву, яка збігається з назвою проекту. Ви також можете просто вказати виконуваний файл у візуальному режимі. Крім того, ви можете змінити назву пункту запуску на щось інформативніше за Нові налаштування, Рідна програма позначенням відповідного пункту у розташованому ліворуч списку Налаштування запуску з наступним натисканням клавіші F2. Застосуйте внесені зміни натисканням кнопки Гаразд. Після цього ви можете додавати точки зупину у початковий код за допомогою клацання правою кнопкою миші і вибору пункту Встановити/зняти точку зупину. Сеанс зневаджування можна розпочати за допомогою пункту меню Виконання -> Зневаджувальний запуск. У нижній частині вікна ви можете відкрити вкладку консолі gdb. Цією вкладкою можна скористатися для введення команд gdb.

Як імпортувати вже створений проект?

Скористайтеся пунктом меню Проект -> Відкрити/Імпортувати проект і виберіть теку вашого проекту. Крім того, ви можете вказати основний файл makefile або CMakeLists.txt. Виконайте настанови майстра.

Як налаштувати KDevelop на запуск моєї програми?

Скористайтеся пунктом Виконання -> Налаштувати запуски, виберіть пункт вашого проекту у списку ліворуч, натисніть кнопку з плюсом. Не забудьте, що типом нового налаштування запуску (вкажіть належну назву цього пункту!) має бути Рідна програма. Тепер перейдіть до поля Ціль проекту на панелі ліворуч і вкажіть тип шляху до вашої цілі. Почніть вводити назву вашого проекту, програма автоматично доповнить її.

Зауваження

Так, ми знаємо, що все це доволі заплутано і можна зробити набагато краще...


Як виконати зневаджування програми у KDevelop?

Якщо ви налаштували запуск програми (див. вище), у вас має з’явитися можливість запускати програму у режимі зневаджування.

Зауваження

Не забудьте зібрати програму з увімкненими символами для зневаджування. Типовим типом збирання нових проектів CMake є Зневаджування, отже все має працювати без вашого втручання.


Як налаштувати середовища на форматований показ вмісту змінних під час зневаджування?

Додайте до вашого ~/.gdbinit щось таке:

python
import sys
sys.path.insert(0, '/home/milian/projects/compiled/kde4/share/apps/kdevgdb/printers')

from qt4 import register_qt4_printers
register_qt4_printers (None)

from kde4 import register_kde4_printers
register_kde4_printers (None)

from libstdcxx import register_libstdcxx_printers
register_libstdcxx_printers (None)

end

Звичайно ж, вам слід змінити шлях так, щоб він вказував на ваші засоби форматування.

Підтримку яких типів середовищ збирання передбачено у KDevelop 4?

cmake, будь-які інші засновані на make-файлах проекти на основі пункту нетиповий makefile, базові системи збирання...

Чи можна скористатися Subversion безпосередньо з середовища KDevelop 4?

Щоб скористатися subversion, вам слід увімкнути підтримку цієї системи керування версіями під час збирання. Якщо таку підтримку було налаштовано, вам достатньо навести вказівники миші на пункт файла проекту, клацнути правою кнопкою миші і скористатися пунктом subversion контекстного меню. Серед підпунктів ви знайдете підпункти типових дій з керування сховищем, зокрема Оновити і Надіслати.

Як виконати пошук або заміну рядків у файлах?

Починаючи з версії 4.2, у KDevelop передбачено типовий додаток пошуку і заміни рядків у файлах. Доступ до цього додатка можна здійснити за допомогою контекстного меню, наприклад, панелі проекту або позначеного фрагмента тексту на панелі редактора.

Як підготувати код C/C++ спеціально для KDevelop?

Інструменти підтримки C/C++ у KDevelop визначають макроси IN_KDEVELOP_PARSER та IN_IDE_PARSER, якими ви можете скористатися у вашому коді, щоб обійти обмеження або визначити нетипові макроси тощо.

Для чого призначено робочі набори і як ними користуватися?

Ще не написано.


Як додати включення або каталог бібліотек до параметрів компіляції?

Це залежить від вашої системи збирання (CMake, QMake, autotools, ...), тому варто звернутися до документації з цієї системи. Наприклад, можна скористатися настановами з CMake.

У разі, якщо KDevelop все ж не здатен належним чином визначити шлях до файлів, які слід включити до збирання, після налаштування системи збирання, ви можете додати шляхи включення вручну, кожен каталог окремо, до файла .kdev_include_paths. Зробити це можна у самому середовищі KDevelop за допомогою майстра вирішення проблем, пов’язаного з помилкою «не вдалося знайти включений файл». Для запуску майстра достатньо навести вказівник миші на проблемний рядок #include.