Как запустить компилятор?
Закачал gcc и библиотеку. Затем создал папку и поместил в нее a.cpp и cmd.exe.
Запустил cmd, написал >gcc a.cpp -o a.exe , все нормально, получил a.exe.
1. Откуда cmd знает какой gcc вызывать? Ведь у меня их несколько в разных местах.
Далее сделал приложение в Borland чтобы запускать компилятор и передавать ему
команду, но после нескольких экспериментов так и не понял как заставить компилятор
транслировать файл.
2. Как же тогда IDE's взаимодействуют с компиляторами?
Кто искушен, ответьте!
http://www.codenet.ru/progr/bcb/pipes.php
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
Я не менял настройки Borland а делал handmade IDE.
конкретно методами запуска внешнего приложения запускал gcc.exe
и путался передать ему команду, вроде:
ShellExecute(Handle,"open","gcc\\bin\\gcc.exe","./main.срр -o ./main.ехе",NULL,SW_RESTORE);
но появилось подозрение, что не так умные люди делают
Цитата: Meander
но появилось подозрение, что не так умные люди делают
А как?
и команды. Но даже если и напрямую запускают, то в какой форме надо представить
список команд?