2009-07-27 11 views
7

Szukam programu, w którym można wprowadzić fragment kodu C++ w jednym oknie, naciśnij przycisk i uzyskać wyjście w innym oknie. Kompilacja powinna być jakoś ukryta za przyciskiem. W przypadku pojedynczego fragmentu na poziomie byłoby w porządku, w pełni interaktywnie prawdopodobnie za dużo pytałbym o numer . Powinien działać pod Linux/Unix. Główna sprawa stosowanie byłoby nauka/testing/krótki debugowania itpC++ interpreter/console/snippet compiler

Powiązane rzeczy znalazłem:

- projekt Reinteract dla Pythona (co mi powiedziano szałwia ma cechy podobne do)

- ten sam wątek dla C# tutaj: C# Console?

- interpreter CINT z projektu CERN ROOT (którym może być blisko, ale może są bardziej komfortowe wokół aplikacje)

- niektóre programy o nazwie Quickly Compile lub Code Snippet, które są M $.

+2

nie jest dobry sposób uczenia się C++, IMHO. To, co taki system ukrył przed tobą, to rzeczy, które naprawdę musisz znać i w pełni zrozumieć. –

Odpowiedz

13

http://codepad.org/ działa ładnie w tym celu. Domyślnie uruchomi to, co wklejasz, gdy klikniesz przycisk przesyłania i wyświetli wynik (lub błędy, które możesz mieć).

+0

To ładnie wygląda :) Wydaje się bardziej interaktywne po skonfigurowaniu własnego projektu. Tworzy nowy węzeł po każdej zmianie. Ale wciąż bardzo zadbane, zwłaszcza wielojęzyczne. – daspostloch

0

zrobiłbym to tak:

  • uchwycić 'snippit' jako tekst
  • Tworzenie a.cpp z następujących czynności:
int main() { 
    snippitCode(); 
    return 0; 
} 

void snippitCode() { 
    // INSERT SNIPPIT HERE 
} 
  • Użyj ' exec ', aby uruchomić kompilator i wyprowadzić wyjście do pliku wyjściowego.
  • Użyj "exec", aby uruchomić aplikację i potokować wyjście do pliku wyjściowego.

W oknie "Wyjście" można uruchomić "ogon -f" na pliku wyjściowym, aby stale aktualizować po nadejściu nowego wyjścia.

+0

Dziwny "blok kodu" w elemencie listy przesłania kod. – Kieveli

0

Wystarczy skonfigurować edytor kodu, aby skompilować i uruchomić fragmenty kodu.

Większość edytorów kodu ma możliwość "wysłania" bieżącego bufora/pliku do zewnętrznego narzędzia. Skonfiguruję jedno powiązanie z kluczem edytora, aby skompilować bieżący bufor, i inne powiązanie klucza, aby wykonać to, co zostało skompilowane jako ostatnie (w rzeczywistości, aby uruchomić to, co ma tę samą podstawową nazwę pliku co bieżący bufor z rozszerzeniem ".exe"). Moje doświadczenie jest z Windows, ale takie same lub podobne można zrobić na Unix/Linux.

Następnie staje się jednym naciśnięciem klawisza do kompilacji, a drugi uruchamia to, co kompilowałem. Może to być również proste pojedyncze naciśnięcie klawisza, aby skompilować przebieg &, ale mam kilka zestawów kluczy do kompilacji przy użyciu różnych kompilatorów. W ten sposób mogę łatwo przetestować fragmenty przy użyciu najnowszych kompilatorów MSVC, MSVC 6, MinGW GCC, Comeau i Digital Mars, aby sprawdzić różnice.