Comeau | |
Borland | |
Digital Mars |
Например, чтобы собрать исполняемый файл
$ g++ -с -о hello.о hello.cpp
$ g++ -о hello hello.о
Теперь программу можно запустить вот так.
$ ./hello Hello, World!
Таблица 1.9 почти идентична табл. 1.6. Имеется только два различия. Во-первых, используется опция
Теперь все командные строки в табл. 1.9 должны быть просты и понятны, так что я сделаю только два замечания.
• Компоновщик Digital Mars имеет необычный синтаксис, содержащий шесть полей, разделенных запятыми, которые используются для указания различных типов входных файлов. Сейчас вам требуется знать только то, что первое поле предназначено для объектных файлов, а второе — для выходного файла. Опция
• Компоновщик Borland
Рецепты 1.7 и 1.15.
1.3. Сборка статической библиотеки из командной строки
Вы хотите использовать свои инструменты командной строки для сборки статической библиотеки из набора исходных файлов С++, таких как перечисленные в примере 1.1.
Во-первых, используйте компилятор для компиляции исходных файлов в объектные файлы. Если ваши исходные файлы включают заголовочные файлы, расположенные в других директориях, то для указания компилятору, где искать эти заголовочные файлы, вам может потребоваться использовать опцию
Чтобы скомпилировать каждый из трех исходных файлов из примера 1.1, используйте командные строки из табл. 1.8, изменив соответственно имена входного и выходного файлов. Чтобы объединить результирующие объектные файлы в статическую библиотеку, используйте команды, приведенные в табл. 1.10.
Инструментарий | Командная строка |
---|---|
GCC (Unix) Intel (Linux) Comeau (Unix) | |
GCC (Windows) | |
Visual C++ | |
Comeau (with Visual С++) | |
Intel (Windows) | |
Metrowerks (Windows) | |
Metrowerks (Mac OS X) |