Компиляция с MinGW без прав администратора или доступа к командной строке - PullRequest
0 голосов
/ 01 марта 2011

Я установил DevC ++ в школе, чтобы я мог компилировать приложения на Си, но каждый раз, когда я пытаюсь скомпилировать, я получаю сообщение об ошибке при чтении командной строки, отключенной системным администратором.

Как мне все равно скомпилировать?

Компилятор MinGW.

Ответы [ 4 ]

2 голосов
/ 01 марта 2011

Поговорите с человеком, ответственным за компьютеры школы, и скажите ему, что вы хотите изучать программирование и, таким образом, вам нужен доступ к командной строке.Наличие CLI всегда хорошо.И, честно говоря: отключить доступ к командной строке?WTF ?!Это совсем не безопасность.

1 голос
/ 08 ноября 2012

У меня такая же проблема в моей школе.Я решил это с помощью небольшой программы, которая читает текст из консоли и использовал ее в качестве аргумента для system () (в C ++).Для меня это хорошо работало, хотя текущий рабочий каталог и т. Д. Не сохраняется между командами, но это можно решить, используя && для объединения команд и их одновременного выполнения.На всякий случай, если ваш учитель не даст вам доступ к cmd ...

0 голосов
/ 09 ноября 2012

Я бы попробовал следующий обходной путь: создайте командный файл (с расширением .bat) с содержимым:

set path=%path%;c:\myfolder\mingw\bin
gcc hello.c >out.txt
start out.txt

Использование командной строки не очень удобно, так как вы обычно хотите установить некоторые переменные среды передзапуск компилятора.Когда у вас есть командный файл, вы просто дважды щелкните по нему.Вы также можете добавить pause в конце.

0 голосов
/ 01 марта 2011

Звучит как довольно жесткие ограничения.Я не знаю, что есть хорошие способы обойти это без простого повторного включения командной строки.Вы уверены, что для компиляции требуется командная строка?Я думаю, что это будет приложение, которое нуждается в этом, если что-нибудь.

Однако, прежде чем вы попробуете что-то подобное, было бы неплохо попробовать установить Code :: Blocks и использоватьэто вместо.C :: B намного более современен, чем DevC ++, и может не требовать этой привилегии только для компиляции и запуска приложений, которым не нужно окно консоли.В качестве бонуса я почти уверен, что C :: B совместим с файлами проектов DevC ++ и devpaks.

В качестве дополнительного решения, если вы работаете с системой Windows XP, в большинстве случаев несколькопростые изменения реестра могут снова включить эти вещи.Даже если regedit отключен, вы все равно можете редактировать реестр, используя API напрямую;в интернете могут быть инструменты для этого.

...