простая IDE в C, свяжите мою программу с gcc - PullRequest
0 голосов
/ 05 января 2011

Я хочу написать простую C IDE, я написал некоторые ее части. Он может проверять синтаксис C, теперь мне нужно связать мою программу с gcc, чтобы создать исполняемый файл. Теперь моя программа может получить то, что вы ввели, а затем сохранить его в любом формате (например, в блокноте). Теперь я хочу сказать g ++, чтобы сделать исполняемый файл, как я могу это сделать? (Для E.g), когда пользователь сохраняет свой файл, затем набирает «compile it» в моей программе, g ++ делает это и сохраняет исполняемый файл, где программа хочет или показывает ошибки. Как мне это сделать? Я хочу запрограммировать его для ОС Windows.

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Вам не нужно «ссылаться» на gcc, вместо этого вы будете вызывать его в подпроцессе.Обычно это делается с помощью fork () и exec (), предоставляя gcc полную командную строку, чтобы он знал, что компилировать, как его компилировать и где хранить результат объекта или исполняемого файла.не упоминать вашу операционную систему, но, как вы упомянули gcc, я буду считать Linux;взгляните на этот учебник , но есть еще много.

0 голосов
/ 05 января 2011

GCC может быть вызван только из оболочки, для функциональности компилятора в среде IDE посмотрите проект libclang:

http://llvm.org/devmtg/2010-11/Gregor-libclang.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...