Как быстро протестировать фрагмент кода C или C ++? - PullRequest
8 голосов
/ 25 июля 2011

Я использую Ubuntu и Eclipse в качестве IDE для C / C ++.

В настоящее время у меня есть большой проект в Eclipse.Иногда я хочу протестировать некоторые небольшие функции, написанные на C / C ++, но я не хочу заново создавать новый проект в Eclipse.Это много времени и медленно.Я хочу спросить, есть ли лучший способ сделать это?

(Раньше я обычно использовал комбинацию GEDIT и GCC из оболочки, но мне действительно нравилась функция автозаполнения или intellisense вEclipse, которого нет в GEDIT. Я также пробовал Scribes, но у него нет функции полной интеллигентности, такой как Eclipse)

Ответы [ 5 ]

9 голосов
/ 25 июля 2011

Используйте онлайн-компилятор, такой как Ideone или Кодовая панель .
Конечно, они не предоставляют вам функцию автоматического завершения кода и другиенеобычные функции, но это цена, которую вы платите за быстрый и простой способ проверки автономных функций.

5 голосов
/ 25 июля 2011

Этот метод работает без подключения к интернету и без предоставления вашего кода.

<ctrl>+<alt>+T                        <-- 0) opens a terminal

vi test.cc                            <-- 1) hackery
...
g++ -Wall -Wextra test.cc && ./a.out  <-- 2) compile + run
rm test.cc                            <-- 3) clean up (optional)

Замените vi на ваш любимый редактор или cat.Не может быть менее навязчивым.

В некоторых редакторах, таких как SciTE , есть базовое завершение кода (кстати, у SciTE есть ярлыки для прямой компиляции и запуска кода из редактора).

Кстати: QtCreatorдает некоторый приличный "intellisense", а файлы проекта минимальны.Для такого теста одной функции достаточно одной строки файла проекта.


unkulunkulu указывает, что вы также можете заменить шаг 2 следующим образом ( лучше не должно быть Makefile в вашей папке для пробного запуска; может конфликтовать с существующими целями в этом ):

<ctrl>+<alt>+T                  <-- 0) opens a terminal

vi test.cc                      <-- 1) hackery
...
make test && test               <-- 2) compile + run
rm test.cc                      <-- 3) clean up (optional)

У него есть крошечный недостаток - говорить g ++ о дополнительных аргументах (например, -Wall или -std=c++0x немного более навязчиво).

1 голос
/ 25 июля 2011

Вы можете использовать tcc в качестве механизма сценариев C.

$ cat tcctest.c
#!/usr/bin/tcc -run
#include <stdio.h>
int main(void) {
    printf("Hello, tcc!\n");
    return 0;
}
$ chmod u+x tcctest.c
$ ./tcctest.c
Hello, tcc!
1 голос
/ 25 июля 2011

Я посоветую вам использовать gedit с подключаемым терминальным плагином. Он позволяет быстро компилировать через встроенный терминал. Идеально подходит для быстрого тестирования.

0 голосов
/ 03 февраля 2014

http://www.compileonline.com Я нашел этот Сайт более полезен, чем ideone или codepad, потому что он поддерживает больше языков, чем codepad, и вы можете видеть вывод вашего кода в соседнем окне, которое вы также можете предоставить StandardВходы и аргументы командной строки, а также вы можете получить доступ к файлу input.txt в вашей программе.

CompileOnlineScreenShot

...