ВЧ
Валька Чупина

HOW CAN I COMPILE DAT?

Сап!
Есть задачка - на вход подаётся строка и мне нужно проверить - есть ли файл с таким же именем в директории (в которой я нахожусь в данный момент) . Если есть, то пытаемся скомпилировать его как СИ-шный файл. Результат вывести в отдельный файл бла-бла-бла. . Собственно, вопрос - есть ли какие-нибудь средства, чтобы прям вот в проге взять, скомпилить и выполнить файл? Как это можно реализовать? Я так только в баш-скрипте делал. . там просто прописываешь gcc -o... потом ./file.. и тд и тп, а в Си как так можно сделать? Может есть какие-нибудь специальные функции? Подскажите, пожалуйста, кто знает 😞

Ню
Нютка

можешь вызвать system()
параметр функции -- строка, которую ты бы написал в оболочке

ЕА
Екатерина Агапонова

Вроде в винде можно с помощью функции system выполнять команды командной строки:
system("pause");

system("cd");

system("call test.bat");

Сам ни разу не пользовался этим, просто иногда видел в исходниках.

СС
Сергей Семенюк

>Результат вывести в отдельный файл бла-бла-бла. .

Подробнее?

Возможно, Вам popen нужен, а не system. Если надобно из сишного кода читать простыню текста, которую компилятор выплюнет в консоль.

Перенаправить эту простыню прямиком в файл бла-бла можно и без всякого popen. Сунуть ">" внутрь параметра system можно и как в баше

Похожие вопросы
how I can kill myself
Как открыть файл с расширением .dat
I need to buy and deliver DR PEPPER SYRUP CONCENTRATE to Russia. How can I do it?
КАК ЭТО ПЕРЕВОДИТСЯ: ? can i have
Yes we are. How can we proceed?Как переводится? Yes we are. How can we proceed?Как переводится?
how i can make photos like theese?
Так правильно can I call you, do I?
Люди добрые, пожалуйста скажите превод песни "how much I can do" (Очень в моем сердце Пожалуйста!!
how can I do you more cheerful? Корректно?
Pleace, help me! How i can run task managet in Linux KDE 4.9?