Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как запустить компилятор?

446
24 мая 2012 года
Meander
487 / / 04.09.2011
Вот мой вопрос.
Закачал gcc и библиотеку. Затем создал папку и поместил в нее a.cpp и cmd.exe.
Запустил cmd, написал >gcc a.cpp -o a.exe , все нормально, получил a.exe.
1. Откуда cmd знает какой gcc вызывать? Ведь у меня их несколько в разных местах.

Далее сделал приложение в Borland чтобы запускать компилятор и передавать ему
команду, но после нескольких экспериментов так и не понял как заставить компилятор
транслировать файл.
2. Как же тогда IDE's взаимодействуют с компиляторами?

Кто искушен, ответьте!
277
24 мая 2012 года
arrjj
1.7K / / 26.01.2011
Пипы же! :D
http://www.codenet.ru/progr/bcb/pipes.php
277
24 мая 2012 года
arrjj
1.7K / / 26.01.2011
1. Поиск файла (gcc.exe dll и прочего и прочего) идет так: текущий каталог, системные каталоги (win system32), ну и далее из PATH по порядку (cmd -> set PATH)
2. Borland на то и borland. Во первых у него свой компилер немного "расширен" http://docwiki.embarcadero.com/RADStudio/en/C%2B%2B_Compiler из-за этого проект может не компилироваться во вторых почти во всех редакциях borland поставляется не в исходниках, а в предкомпиленых obj, которые надо учитывать при линковке. в 3-их параметры вызова gcc и bcc32 немного различаются. Ну и в 4-х (как довесок) coff и omf - разный формат lib файлов у gcc и bcb (ну это уже не компилятор а линкер)

Ну и покажи свой project - как ты поменял bcc32 на gcc
446
24 мая 2012 года
Meander
487 / / 04.09.2011
На счет второго вопроса.
Я не менял настройки Borland а делал handmade IDE.
конкретно методами запуска внешнего приложения запускал gcc.exe
и путался передать ему команду, вроде:
ShellExecute(Handle,"open","gcc\\bin\\gcc.exe","./main.срр -o ./main.ехе",NULL,SW_RESTORE);
но появилось подозрение, что не так умные люди делают
277
24 мая 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: Meander
но появилось подозрение, что не так умные люди делают


А как?

446
24 мая 2012 года
Meander
487 / / 04.09.2011
Может вызывают cmd или чтото вроде него и передают ему адрес компилятора
и команды. Но даже если и напрямую запускают, то в какой форме надо представить
список команд?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог