Антракт: інструменти CBuilder

Інтегроване середовище розробки більш всього на увазі в системі CBuilder, але крім неї є ще багато складових Більшість з інструментів, що становлять середовище розробки, можуть бути використані окремо від неї для виконання більш простих завдань, і в цьому розділі ми їх і

розглянемо – компілятор, компонувальник і компілятор ресурсів Ми також поговоримо про використання деяких утиліт, що поставляються з системою, – grep, tlib, IDEToMak і tdump Мушу вас попередити, що більшість з інструментів системи CBuilder найкраще працюють, будучи запущеними з командного рядка (у вікні MS-DOS), так що якщо ви не відчуваєте себе впевнено в цьому режимі, то при роботі з деякими інструментами у вас виникнуть проблеми

Першим інструментом командного рядка, який ми розглянемо, стане компілятор bcc32exe Цей інструмент може бути використаний для роботи з невеликими тестовими програмами, які ви захочете зібрати воєдино, службовцями

Робота з компілятором з командного рядка

для перевірки невеликих алгоритмів і написання найпростіших допоміжних програм Цей компілятор має велику міццю, але навряд чи ви будете збирати великі програми з командного рядка Для використання компілятора командного рядка вам треба спочатку створити початковий текст програми у якому-небудь редакторі Після чого ви просто набираєте в командному рядку

bcc32 mysourcecpp

де mysourcecpp – це імя вихідного файлу, який ви хочете скомпілювати Компілятор автоматично відтранслюватиме вихідний код і, якщо не відбудеться помилок при компіляції, збере його в консольний додаток Практично будь-який тип коду на C + + може бути скомпільований таким чином, від невеликої прикладної програми до утиліт Unix, перенесених в Windows 95/NT

Давайте розглянемо деякі параметри компілятора командного рядка Більшість параметрів ви навряд чи будете використовувати при написанні невеликих програм, але деякі можуть виявитися дуже корисними або при написанні нової програми, або при імпортуванні додатки на C + + з іншого середовища У табл 81 представлені найбільш часто вживані аргументи командного рядка компілятора з поясненнями

Таблиця 81 Найбільш часто використовувані аргументи командного рядка BCC32EXE

-C Дозволяє використовувати вкладені коментарі у вихідному файлі

-I Дозволяє визначити каталоги, в яких буде проводитися пошук заголовних

( H) файлів

-L Дозволяє визначити каталоги, в яких буде проводитися пошук підключаються бібліотек ( LIB)

-N Перевірка переповнення стека Якщо ви не використовуєте цей аргумент, ваша програма може «повісити» то вікно MS-DOS, в якому вона запущена

-P Примушує компілювати вихідний код як код на C + + Цей параметр корисний, коли початковий файл не має розширення Cpp

-C Тільки компіляція Використовується при перевірці синтаксису і зясування, чому ж

«Висне» середовище розробки

-E Змінює імя кінцевого виконуваного файлу За замовчуванням імя збігається з імям першого скомпільованого модуля

-TW Створює додаток для Windows Генерує відповідний код для початку і завершення додатки

-V Дозволяє робити налагодження на рівні початкового тексту

-X Дозволяє обробку виняткових ситуацій

-H Використовує попередньо скомпільовані (pre-compiled) заголовні файли в процесі компіляції Може істотно прискорити процес, якщо у вашій програмі декілька модулів

-U Генерує «підкреслення» (_) для зовнішніх імен Дуже корисний при створенні DLL

для використання з іншими системами, наприклад з Delphi або Visual Basic

-W Дозволяє придушувати певні попередження, які ви не хочете бачити

-U Видаляє визначення заданого макросу Корисний, якщо ви хочете замінити макрос функцією або видалити якийсь конкретний шматок коду #ifdef

Розглянемо невеликий приклад використання компілятора Припустимо, що у нас є алгоритм, що дозволяє обчислити факторіал заданого числа Якщо ви підозрюєте, що в коді алгоритму є помилка і хочете його перевірити, ви можете створити невелику тестову програму, що запускається з командного рядка Припустимо, що у нас був наступний код:

#include &ltstdioh&gt

#include &ltstdlibh&gt

#include &ltstringh&gt double fact(int nNum)

{

double dFact = 10

for ( int i=1 i&lt=nNum ++i ) dFact *= (double)i

return dFact

}

int main(int argc, char **argv)

{

if (argc &lt 2 ) return -1

int nNum = atoi(argv[1])

printf (Факторіал% d =% lf \ n, nNum, fact (nNum)) return 0

}

Ця програма обчислює факторіал числа, введеного користувачем Щоб скомпілювати її з командного рядка, вам треба набрати bcc32 factcpp У результаті компіляції ви побачите наступне:

d:\test&gtbcc32 factcpp Borland C++ 52 for Win32

Copyright (C) 1993, 1997 Borland International factcpp

Turbo Link Version 20680

Copyright (C) 1993, 1997 Borland International

У даному випадку немає ні помилок, ні попереджень, отже, програма скомпільована і зібрана Для того щоб запустити програму, вам треба набрати

fact 5

Робота з компілятором з командного рядка

в результаті чого буде вирахувано факторіал числа 5 Виведення програми буде виглядати

наступним чином: d: \ test> fact 5

Факторіал 5 = 120000000

Компілятор командного рядка буває також корисний для тестування в разі зявився в CBuilder повідомлення «Unknown Error # 1» («Невідома помилка № 1») Хоча в більшості випадків ця проблема зазвичай вирішується поетапним видаленням файлів компіляції і збірки (* il), іноді вона викликана тим, що компілятор чогось не розуміє в вашому вихідному коді Перейшовши в режим роботи з командним рядком і скомпілювавши модуль з різними аргументами, ви можете докопатися до ключа до розгадки

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*