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

问题描述 投票:0回答:5

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

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

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

c++ c editor code-snippets
5个回答
13
投票

使用在线编译器,如IdeoneCodepad
当然,他们不为您提供自动代码完成功能和其他奇特的功能,但这就是您为快速简单地检查独立功能而付出的代价。


7
投票

此方法无需互联网连接即可工作,并且不会暴露您的代码。

<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 提供了一些不错的“智能感知”,并且项目文件很少。单个项目文件行足以进行此类单一功能测试。


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
投票

我建议您使用 gedit 和嵌入式终端插件。它允许通过嵌入式终端快速编译。非常适合快速测试。


1
投票

您可以使用 tcc 作为 C 脚本引擎。

$ cat tcctest.c
#!/usr/bin/tcc -run
#包括
int 主函数(无效){
    printf("你好,tcc!
”);
    返回0;
}
$ chmod u+x tcctest.c
$ ./tcctest.c
你好,tcc!

0
投票

http://www.compileonline.com 我发现 this 网站比 ideone 或小键盘更有用,因为它支持比小键盘更多的语言,您可以在相邻窗口上看到代码的输出,您还可以提供标准输入和命令行参数,还可以访问文件输入.txt 在您的程序中。

CompileOnlineScreenShot

© www.soinside.com 2019 - 2024. All rights reserved.