2012-10-18 3 views
1

코드 블록에 옵션을 입력하고 싶습니다. 내가하고 싶은 것 gcc -P test.c. 어떻게해야합니까? 기본적으로 컴파일 할 때마다 코드 블록에 prompt box을 부여하여 해당 상자에 옵션을 입력 할 수있게합니다. 코드 블록에서 해당 기능을 사용할 수 있습니까?코드 블록의 옵션 컴파일

+0

"_settings_ 메뉴를 클릭하고 _compiler_를 선택하십시오."이외에 답을 읽고 싶은 내용이 확실하지 않습니다. 그것은 당신을 위해 작동하지 않습니까? – Damon

+0

@Damon이 없습니다. 작동하지 않습니다. 나는 그 질문을 편집했다. 바로 확인해보세요. –

답변

2

업데이트 된 답변에서 원하는 동작을 Code :: Blocks에서 사용할 수 없습니다.

그러나 플러그인을 작성하는 데 시간을 투자 할 경우이 동작을 얻을 수 있어야합니다 (wxWidgets 스킬에서 depening 한 시간 이내 여야합니다. 대화 상자를 팝업하는 GUI 비트는 아마도 어려운 일).

스크립트 플러그 인을 작성하십시오 (이 방법은 가장 쉽고 빠르지 만 아직까지는 잘 모르겠습니다). share/codeblocks/scripts/sample_plugin.script을보고 적응할 수 있는지 확인하십시오. C++의 적절한 플러그인.
편집 : some sparse docs on script plugin.

이 작업을 수행하는 방법을 배우려면 src/plugins/autosave/autosave.[h|cpp] (예 : 가장 원시적 인 플러그인 중 하나임)을 찾으십시오. 이런 식으로 뭔가 작업을해야합니다 :

  • cbPlugin에서 클래스를 파생 {}가 (그들을 필요로하지 않음)로, 모든 순수 virtuals에 구현 내부
  • EVT_COMMAND(cbEVT_COMPILER_STARTED...)에 대한 소스 파일
  • 등록에 namespace { PluginRegistrant<YourClassName> reg(_T("Readable Plugin Name")); }을 넣어 당신의 BEGIN_EVENT_TABLE/END_EVENT_TABLE 블록.
  • 이벤트 처리기에서 대화 상자를 팝업으로 표시하고 텍스트 상자를 읽고 원하는 설정을 수정하십시오. 컴파일러의 설정을 수정하거나 이벤트에 포함 된 프로젝트에 대한 포인터를 사용하여 프로젝트 설정과 대상에 고유 한 설정으로 액세스 할 수 있습니다.
  • 변경 사항을 취소하고 싶을 수도 있습니다. cbEVT_COMPILER_STARTED가 수신 될 때 그래서

또는 원래 설정을 복원, cbEVT_COMPILER_FINISHED에 대해 동일한 작업을 수행, 하나는 아마 cbProject::ShowOptions()가 (결국, 이벤트가 당신에게 cbProject에 대한 포인터를 제공합니다, 그래서 그냥 사용하지 왜)를 호출 할 수 있습니다 , 내장 옵션 대화 상자가 나타납니다.

+0

고맙습니다 @ 다몬. 이것이 제가 찾고 있던 것입니다. –

관련 문제