W***o 发帖数: 6519 | 1 一门课需要C编程,我想问问有没有IDE,带有auto complete code 和直接运行并调试
功能的? 免费的最好,谢谢 |
d*******r 发帖数: 3299 | |
c****3 发帖数: 10787 | 3 http://www.cs.virginia.edu/~lcc-win32/
【在 W***o 的大作中提到】 : 一门课需要C编程,我想问问有没有IDE,带有auto complete code 和直接运行并调试 : 功能的? 免费的最好,谢谢
|
d****i 发帖数: 4809 | 4 Win or Linux? Windows用VS, Linux用Eclipse/QtCreator/Codeblock/Netbean
【在 W***o 的大作中提到】 : 一门课需要C编程,我想问问有没有IDE,带有auto complete code 和直接运行并调试 : 功能的? 免费的最好,谢谢
|
U***5 发帖数: 2796 | 5 刚开始学啊,最好啥都别用,VIM + GDB。
【在 W***o 的大作中提到】 : 一门课需要C编程,我想问问有没有IDE,带有auto complete code 和直接运行并调试 : 功能的? 免费的最好,谢谢
|
n*****t 发帖数: 22014 | 6 同意,想不明白为啥 c 还需要 autocomplete
【在 U***5 的大作中提到】 : 刚开始学啊,最好啥都别用,VIM + GDB。
|
A*****i 发帖数: 3587 | 7 别提这个整合在eclipse里的gdb了
有条件用VS吧,linux下那些工具用来debug简直就是虐心,还不如打log快
【在 d*******r 的大作中提到】 : http://www.eclipse.org/cdt/ : 还可以在里面用 gdb
|
t*****n 发帖数: 4908 | 8 入门:visual studio express
提高: emacs + gdb
【在 W***o 的大作中提到】 : 一门课需要C编程,我想问问有没有IDE,带有auto complete code 和直接运行并调试 : 功能的? 免费的最好,谢谢
|
n****1 发帖数: 1136 | |
U***5 发帖数: 2796 | 10 typo吧,没准是想说auto compile? 不用写make file了。
【在 n*****t 的大作中提到】 : 同意,想不明白为啥 c 还需要 autocomplete
|
|
|
W***o 发帖数: 6519 | 11 谢谢各位
【在 n****1 的大作中提到】 : 伸手党你好
|
M*********n 发帖数: 4839 | |
m**u 发帖数: 541 | |
b******0 发帖数: 101 | 14
QT 还好吧。
【在 A*****i 的大作中提到】 : 别提这个整合在eclipse里的gdb了 : 有条件用VS吧,linux下那些工具用来debug简直就是虐心,还不如打log快
|
W***o 发帖数: 6519 | 15 昨天在Linux上配置 emacs + python 倒是成功了,能实现auto complete code等等,
感觉挺好用的。
emacs 需要配置GCC才能 run C program对不对?
【在 M*********n 的大作中提到】 : emacs
|
g*********e 发帖数: 14401 | 16 哈哈 这个高端
【在 m**u 的大作中提到】 : Nano + printf
|
e*******o 发帖数: 4654 | 17 WARNING: Do Not Use An IDE
http://c.learncodethehardway.org/book/ex0.html
尤其对于新手。
【在 W***o 的大作中提到】 : 昨天在Linux上配置 emacs + python 倒是成功了,能实现auto complete code等等, : 感觉挺好用的。 : emacs 需要配置GCC才能 run C program对不对?
|
f****n 发帖数: 399 | 18 用了8年的VIM + ctags + cscope, 最近两年都用的eclipse
如果对代码特别熟悉的项目,用vim是挺好的。
如果是新接手的项目,还是eclipse更好用。 |
N******K 发帖数: 10202 | 19 要看lz具体搞什么
如果是计算
malab + c++/vs2013 profetional
如果是嵌入式 就是用自带ide好了 比如 keil51
【在 t*****n 的大作中提到】 : 入门:visual studio express : 提高: emacs + gdb
|
t*****n 发帖数: 4908 | 20
都是巨贵的license。你掏钱了吗?
【在 N******K 的大作中提到】 : 要看lz具体搞什么 : 如果是计算 : malab + c++/vs2013 profetional : 如果是嵌入式 就是用自带ide好了 比如 keil51
|
|
|
s******e 发帖数: 337 | 21 mark.thanks
【在 d****i 的大作中提到】 : Win or Linux? Windows用VS, Linux用Eclipse/QtCreator/Codeblock/Netbean
|
d*******r 发帖数: 3299 | 22 确实远不如 VS, 但是 VS 不跨平台
所以我还是坚持推荐 Eclipse+CDT
如果你喜欢在命令行下工作,我同意 tjhaven 大牛说的 emacs+gdb
其实 vim 和 emacs 主要就是2种可以不用鼠标的 keybinding,在 server 端编程才是
必要的。
这2中keybinding最好都会一些,vim 好处是所有 *nix 机器默认就有,emacs 好处是
keybinding 非常通用,你甚至在 terminal, 浏览器,还有各种 editor/IDE (e.g.
JetBrains IDEs) 都发现,它们是部分或者全部支持 emacs keybiding 的。
但个人意见是 vim, emacs 知道 keybinding,能用就行了。都不用学得太精深。vim,
emacs 死忠请无视我.
【在 A*****i 的大作中提到】 : 别提这个整合在eclipse里的gdb了 : 有条件用VS吧,linux下那些工具用来debug简直就是虐心,还不如打log快
|
n*****t 发帖数: 22014 | 23 我做 kernel 的,所有 debug 都是 print,所有 reference 都是 source code,vim
在 source code 里上蹿下跳简直爽呆了
是
【在 d*******r 的大作中提到】 : 确实远不如 VS, 但是 VS 不跨平台 : 所以我还是坚持推荐 Eclipse+CDT : 如果你喜欢在命令行下工作,我同意 tjhaven 大牛说的 emacs+gdb : 其实 vim 和 emacs 主要就是2种可以不用鼠标的 keybinding,在 server 端编程才是 : 必要的。 : 这2中keybinding最好都会一些,vim 好处是所有 *nix 机器默认就有,emacs 好处是 : keybinding 非常通用,你甚至在 terminal, 浏览器,还有各种 editor/IDE (e.g. : JetBrains IDEs) 都发现,它们是部分或者全部支持 emacs keybiding 的。 : 但个人意见是 vim, emacs 知道 keybinding,能用就行了。都不用学得太精深。vim, : emacs 死忠请无视我.
|
d********f 发帖数: 43471 | 24 printf无敌,用工具简直是浪费时间
【在 A*****i 的大作中提到】 : 别提这个整合在eclipse里的gdb了 : 有条件用VS吧,linux下那些工具用来debug简直就是虐心,还不如打log快
|
W***o 发帖数: 6519 | 25 那compile用手动 gcc ?
vim
【在 n*****t 的大作中提到】 : 我做 kernel 的,所有 debug 都是 print,所有 reference 都是 source code,vim : 在 source code 里上蹿下跳简直爽呆了 : : 是
|
n*****t 发帖数: 22014 | 26 Vim 里可以直接 make,编译出错自动跳到错误行
【在 W***o 的大作中提到】 : 那compile用手动 gcc ? : : vim
|
d*******r 发帖数: 3299 | 27 你们 vim 党的 navigation 一直都是 ctags+cscope 吗?
vim
【在 n*****t 的大作中提到】 : 我做 kernel 的,所有 debug 都是 print,所有 reference 都是 source code,vim : 在 source code 里上蹿下跳简直爽呆了 : : 是
|
n*****t 发帖数: 22014 | 28 嘿嘿,至少我是
【在 d*******r 的大作中提到】 : 你们 vim 党的 navigation 一直都是 ctags+cscope 吗? : : vim
|
d*******r 发帖数: 3299 | |
n*****t 发帖数: 22014 | 30 我一般直接在板子上跑,大多是 driver,没法模拟啊。另外就是尽量做 module,抽插
方便
【在 d*******r 的大作中提到】 : 正好跑题问下你们 kernel 大牛,调试 kernel 的话,你们觉得下面哪种方法好点: : QEMU http://www.linux-magazine.com/Online/Features/Qemu-and-the-Kernel : user mode linux http://user-mode-linux.sourceforge.net/
|
|
|
d*******r 发帖数: 3299 | 31 看来 kernel 也有很多不同的方向, 如果做 networking stack, packet analysis 之
类,就容易模拟一些
【在 n*****t 的大作中提到】 : 我一般直接在板子上跑,大多是 driver,没法模拟啊。另外就是尽量做 module,抽插 : 方便
|
n*****t 发帖数: 22014 | 32 那就 mod 吧,make & run,完全没必要跑模拟器吧?话说这些东西验证阶段直接放在
userspace 也可以
【在 d*******r 的大作中提到】 : 看来 kernel 也有很多不同的方向, 如果做 networking stack, packet analysis 之 : 类,就容易模拟一些
|
d*******r 发帖数: 3299 | 33 改后的kernel能跑 虚拟 或者 模拟 的,感觉还是爽,不然一出bug就死机...
在
【在 n*****t 的大作中提到】 : 那就 mod 吧,make & run,完全没必要跑模拟器吧?话说这些东西验证阶段直接放在 : userspace 也可以
|
n*****t 发帖数: 22014 | 34 那用 virtualbox 之类吧
【在 d*******r 的大作中提到】 : 改后的kernel能跑 虚拟 或者 模拟 的,感觉还是爽,不然一出bug就死机... : : 在
|
c****d 发帖数: 116 | 35 I know some ppl use kgdb. ;)
fresh air blows Everytime when I see someone asks/answers C questions
or kernel.
【在 d*******r 的大作中提到】 : 正好跑题问下你们 kernel 大牛,调试 kernel 的话,你们觉得下面哪种方法好点: : QEMU http://www.linux-magazine.com/Online/Features/Qemu-and-the-Kernel : user mode linux http://user-mode-linux.sourceforge.net/
|
W***o 发帖数: 6519 | 36 如果不用ide,只是在nano里面写,代码缩进就用tab吗?有没有什么好方法方便清晰的
写代码在nano or vi里面?
【在 e*******o 的大作中提到】 : WARNING: Do Not Use An IDE : http://c.learncodethehardway.org/book/ex0.html : 尤其对于新手。
|
a***n 发帖数: 538 | 37
缩进我都是直接用空格的。c也可以写完了再后期处理啊。
【在 W***o 的大作中提到】 : 如果不用ide,只是在nano里面写,代码缩进就用tab吗?有没有什么好方法方便清晰的 : 写代码在nano or vi里面?
|
n*****t 发帖数: 22014 | 38 vim 可以自动锁进,set smartindent,直接在里面 make, run, man,其他功能还有,
goto include file, goto declaration, fold code, split screen for multiple
file 等等
最大的好处是不需要鼠标,编辑速度快几个光年,哈哈
【在 W***o 的大作中提到】 : 如果不用ide,只是在nano里面写,代码缩进就用tab吗?有没有什么好方法方便清晰的 : 写代码在nano or vi里面?
|
W***o 发帖数: 6519 | 39 请教一下如何配置vim + gdb or whatever compiler you recommend ? thanks a
bunch
【在 n*****t 的大作中提到】 : vim 可以自动锁进,set smartindent,直接在里面 make, run, man,其他功能还有, : goto include file, goto declaration, fold code, split screen for multiple : file 等等 : 最大的好处是不需要鼠标,编辑速度快几个光年,哈哈
|
n*****t 发帖数: 22014 | 40 help make
我很少用 gdb,用的话也是在另外一个 terminal,这个 plugin 你可以看看:
http://www.vim.org/scripts/script.php?script_id=4104
【在 W***o 的大作中提到】 : 请教一下如何配置vim + gdb or whatever compiler you recommend ? thanks a : bunch
|
|
|
c****d 发帖数: 116 | 41 add EDITOR=vim in your environment
You can invoke vim in gdb with ``edit'' when you want to take
a look at or edit current executing source code. Once you
spot issues with your code, do not exit your vim, edit and then
you can issue ``make'' in vim command window to recompile
it. If it fails to compile, vim will position the cursor
at the place of error.
Reload your binary, and continue to debug it.
【在 W***o 的大作中提到】 : 请教一下如何配置vim + gdb or whatever compiler you recommend ? thanks a : bunch
|
n*****t 发帖数: 22014 | 42 对对对,这个是正版
【在 c****d 的大作中提到】 : add EDITOR=vim in your environment : You can invoke vim in gdb with ``edit'' when you want to take : a look at or edit current executing source code. Once you : spot issues with your code, do not exit your vim, edit and then : you can issue ``make'' in vim command window to recompile : it. If it fails to compile, vim will position the cursor : at the place of error. : Reload your binary, and continue to debug it.
|
W***o 发帖数: 6519 | 43 还是不知道如何下手。
我看到有个MacVim,下载了之后,然后是编辑一个好像叫~/.vimrc的文件,是在这个里
面粘贴楼上说的设置吗?
在terminal里如果打出vim,在terminal里就有vim editor,这种情况下是不是就不用
那个下载的macvim了?那个设置文件在哪里呢?我的系统是mac os 10.9
xiexie!
【在 n*****t 的大作中提到】 : 对对对,这个是正版
|
t*****n 发帖数: 4908 | 44 入vim就要背一堆键组合。和五笔有的一比。我是没这个耐心。也没这个必要。写个课
程project用什么都行。
【在 W***o 的大作中提到】 : 还是不知道如何下手。 : 我看到有个MacVim,下载了之后,然后是编辑一个好像叫~/.vimrc的文件,是在这个里 : 面粘贴楼上说的设置吗? : 在terminal里如果打出vim,在terminal里就有vim editor,这种情况下是不是就不用 : 那个下载的macvim了?那个设置文件在哪里呢?我的系统是mac os 10.9 : xiexie!
|
n*****t 发帖数: 22014 | 45 Mac 不知道,本质上楼上说的是在 gdb 里设定用 vim 做 editor,参考这个看看:
http://sourceware.org/gdb/onlinedocs/gdb/Edit.html
【在 W***o 的大作中提到】 : 还是不知道如何下手。 : 我看到有个MacVim,下载了之后,然后是编辑一个好像叫~/.vimrc的文件,是在这个里 : 面粘贴楼上说的设置吗? : 在terminal里如果打出vim,在terminal里就有vim editor,这种情况下是不是就不用 : 那个下载的macvim了?那个设置文件在哪里呢?我的系统是mac os 10.9 : xiexie!
|