如何快速测试C或C ++代码段?

时间:2011-07-25 11:30:29

标签: c++ c compiler-construction editor code-snippets

我使用Ubuntu和Eclipse作为C / C ++的IDE。

我目前在Eclipse中有一个大项目。有时,我想测试一些用C / C ++编写的小函数,但我不想在Eclipse中重新创建一个新项目。这是非常耗时和缓慢的。我想问一下,有没有更好的方法呢?

(过去,我通常使用来自shell的GEDIT和GCC的组合,但我真的很喜欢Eclipse中的自动完成或智能感知功能,GEDIT没有。我也尝试过Scribes但它没有拥有像Eclipse这样的完整智能感知功能

5 个答案:

答案 0 :(得分:9)

使用 Ideone Codepad 等在线编辑器。
当然,他们没有为您提供自动代码完成功能&其他花哨的功能,但这是你支付快速和价格的价格。检查独立功能的简便方法。

答案 1 :(得分:5)

此方法无需互联网连接即可运行,且不会泄露您的代码。

<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更加突兀),它有一个很小的缺点。

答案 2 :(得分:1)

我建议你使用嵌入式终端插件使用gedit。它允许通过嵌入式终端快速编译。完美的快速测试。

答案 3 :(得分:1)

您可以使用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!

答案 4 :(得分:0)

http://www.compileonline.com 我发现this Site比ideone或codepad更有用,因为它支持的语言比codepad更多,你可以在相邻的窗口看到你的代码输出,你也可以提供标准输入和命令行参数,你也可以访问在你的程序中输入input.txt。

CompileOnlineScreenShot