我使用 Ubuntu 和 Eclipse 作为 C/C++ 的 IDE。
我目前在 Eclipse 中有一个大项目。有时,我想测试一些用C/C++编写的小函数,但我不想在Eclipse中重新创建一个新项目。这是非常耗时且缓慢的。我想问一下有没有更好的办法?
(过去,我通常在 shell 中使用 GEDIT 和 GCC 的组合,但我真的很喜欢 Eclipse 中的自动完成或智能感知功能,而 GEDIT 没有。我也尝试过 Scribes,但它没有完整的智能感知功能(如 Eclipse)
此方法无需互联网连接即可工作,并且不会暴露您的代码。
<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
有点唐突)。
我建议您使用 gedit 和嵌入式终端插件。它允许通过嵌入式终端快速编译。非常适合快速测试。
您可以使用 tcc 作为 C 脚本引擎。
$ cat tcctest.c
#!/usr/bin/tcc -run #包括int 主函数(无效){ printf("你好,tcc! ”); 返回0; }
$ chmod u+x tcctest.c
$ ./tcctest.c
你好,tcc!
http://www.compileonline.com 我发现 this 网站比 ideone 或小键盘更有用,因为它支持比小键盘更多的语言,您可以在相邻窗口上看到代码的输出,您还可以提供标准输入和命令行参数,还可以访问文件输入.txt 在您的程序中。