2011-03-01 2 views
0

DevC++를 학교에 설치했기 때문에 C 앱을 컴파일 할 수 있지만 컴파일 할 때마다 명령 프롬프트를 읽는 중 오류가 발생하여 sysadmin에서 사용할 수 없습니다.관리자 권한이나 명령 줄에 대한 액세스 권한없이 MinGW로 컴파일

어떻게하면 컴파일 할 수 있습니까?

컴파일러는 MinGW입니다.

+0

정확한 오류 메시지는 무엇입니까? –

+0

시스템 관리자가 명령 프롬프트를 비활성화했습니다. –

답변

0

꽤 엄격한 제한이있는 것 같습니다. 명령 프롬프트를 다시 활성화하지 않고도 좋은 방법이 있다는 것을 모릅니다. 명령 프롬프트를 필요로하는 컴파일이 확실합니까? 나는 그것이 필요한 응용 프로그램을 실행하고 있다고 생각합니다.

그러나 이와 같은 것을 시도하기 전에 Code :: Blocks를 설치하여 대신 사용하는 것이 좋습니다. C :: B는 DevC++보다 훨씬 현대적이며 콘솔 창을 필요로하지 않는 응용 프로그램을 컴파일하고 실행하는 데이 권한이 필요하지 않을 수 있습니다. 보너스로, 저는 C :: B가 DevC++ 프로젝트 파일과 devpaks와 호환된다고 확신합니다.

추가 솔루션으로 Windows XP 시스템을 다루는 경우 몇 가지 간단한 레지스트리 수정으로 이러한 기능을 다시 사용할 수 있습니다. regedit가 비활성화 된 경우에도 API를 사용하여 레지스트리를 직접 편집 할 수 있습니다. 인터넷을 통해이를위한 도구가있을 수 있습니다.

+0

마지막 해결책으로, 빠른 Google 검색을 수행하여 다음과 같이 매우 유용하게 보입니다. http://windowsxp.mvps.org/disablecmd.htm - 악성 소프트웨어를 고려하지만 잘 작동해야합니다. 의도적 인 제한. –

+1

학교에서 시스템 설정을 수정하면 금지령이 내려 질 수 있습니다. –

+1

@Radek S : 사실이지만 가능성은 매우 미미합니다. 그것이 중요하다면, 학교는 우선 소프트웨어 보안에 더 많은 것을 투자 할 것입니다. 대부분의 학교는 실제 위협을 완전히 인식하지 못합니다 (USB 드라이브 바이러스가 학교에서 번성하는 이유입니다). –

2

학교 컴퓨터 담당 책임자에게 이야기하고 프로그래밍을 배우고 싶어하므로 명령 프롬프트에 액세스해야한다고 말하십시오. CLI를 사용할 수있는 것이 항상 좋은 것입니다. 그리고 솔직히 명령 줄에 대한 액세스를 비활성화 하시겠습니까? WTF?! 그건 전혀 안전하지 않습니다.

+0

좋은 생각, 다음 강의에 교사에게 질문 할 것입니다. 그는 시스템 관리자의 계정에 액세스 할 수 있습니다. –

1

내 학교에서 같은 문제가 발생했습니다. 나는 콘솔에서 텍스트를 읽고 그것을 system() (C++)의 인수로 사용하는 작은 프로그램을 사용하여이 문제를 해결했습니다. 현재 작업 디렉토리 등은 명령들 사이에 저장되지 않았지만 그것은 잘 작동했지만, 이는 명령을 연결하고 한 번에 실행하기 위해 &&을 사용하여 해결할 수 있습니다. (.bat 확장자) 배치 파일을 만들고 내용으로 :

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

명령 프롬프트를 사용하여 이런 경우에 교사는

+0

대화 형으로 작업 할 수있는 GUI를 추가하면 간단한 쉘을 사용할 수 있습니다. 당신의 대답은, 왜 사람들이 (교육을 위해) 프로그램을 개발하기로되어있는 기계에서 명령 프롬프트를 무력화시키는 것이 무의미한 것인지 내 대답에서 언급 한 것입니다. – datenwolf

0

나는 다음과 같은 해결 방법을 시도 할 것입니다 ... 당신이 cmd를 액세스를 제공하지 않습니다 컴파일러를 시작하기 전에 보통 환경 변수를 설정하기를 원하지 않으므로별로 편하지 않습니다. 배치 파일을 가지고있을 때 배치 파일을 더블 클릭하면됩니다. 끝에 pause을 추가 할 수도 있습니다.

관련 문제