小编haz*_*ziz的帖子

Git Revert,Checkout和Reset之间有什么区别?

我想了解如何重新恢复或回滚文件和项目到以前的状态,不明白之间的差别git revert,checkoutreset.为什么有3个不同的命令看似相同的目的,何时有人选择一个而不是另一个?

git git-revert git-checkout git-reset

251
推荐指数
7
解决办法
8万
查看次数

Clang vs GCC用于我的Linux开发项目

我在大学,我们正在使用C项目.我们已经探索过GCC和Clang,而Clang似乎比GCC更加用户友好.因此,我想知道使用clang(而不是GCC)在Linux上使用C和C++进行开发有哪些优点或缺点?

在我的情况下,这将用于学生级程序,而不是生产.

如果我使用Clang,我应该使用GDB调试并使用GNU Make,还是使用其他调试器和make实用程序?

c c++ linux gcc clang

168
推荐指数
5
解决办法
9万
查看次数

在Linux中定义PATH_MAX在哪里?

我应该调用哪个头文件,#include以便能够使用PATH_MAX作为int来调整字符串大小?

我希望能够宣布:

char *current_path[PATH_MAX];
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我的编译器(Linux上的Clang/LLVM)发出以下错误:

recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX'
char *current_path[PATH_MAX];
                   ^
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索,但仍然没有运气.

#include <limits.h> 不解决问题/错误.

我还纠正了PATH_MAX的值是一个int吗?

c linux gcc include clang

102
推荐指数
4
解决办法
15万
查看次数

GCC -g vs -g3 GDB标志:有什么区别?

使用gcc或Clang编译C源代码时,我总是使用该-g标志为gdb生成调试信息.

gcc -g -o helloworld helloworld.c

我注意到有些人建议-g3改为.-g-g3旗帜有什么区别?-g-ggdb?之间有区别吗?

c debugging gcc gdb clang

94
推荐指数
2
解决办法
5万
查看次数

如何将Linux可执行文件添加到.gitignore?

如何将linux可执行文件添加到.gitignore而不给它们显式扩展而不将它们放在特定的/ bin目录中?大多数命名与编译它们的C文件相同,没有".c"扩展名.

c c++ linux git gitignore

58
推荐指数
4
解决办法
2万
查看次数

用于ARM的Clang Cross编译?

是否可以为ARM处理器设置Clang进行交叉编译?主机可能在x86上(AMD64 - 可能是Ubuntu 12.04),目标是ARM(Raspberry Pi和Pandaboard - 将为每个进行单独的编译),我可能在某些时候也希望交叉编译PowerPC架构?程序源在C中.

c linux arm clang cross-compiling

26
推荐指数
1
解决办法
2万
查看次数

在NetBeans中集成Clang?

在NetBeans中集成Clang有哪些步骤?我还想在NetBeans中看到Clang错误和警告消息.这将主要用于C开发.

c c++ ide netbeans clang

20
推荐指数
2
解决办法
9323
查看次数

Emacs作为C编程IDE配置?

我使用emacs作为我在C中编程的主要IDE.我正在探索配置emacs的方法,以便更像IDE而不是简单的文本编辑器.当然我想要语法高亮,最好是一些代码完成.我还想要单独的缓冲区来允许shell命令和Mx编译.我希望它在访问C源文件时自动打开到这个多缓冲区表单,而不是必须单独启动每个缓冲区.我将主要用于Linux/BSD Unix开发,虽然我也在Mac OS X(再次是Unix)和Windows(Windows 7 64位)上编码.

我探讨了由Phil Hagelberg(技术)发布的Emacs入门套件,但它似乎非常注重动态语言和git的使用.我主要使用emacs进行C语言开发,并使用mercurial进行VC.我也是一个相对新手,使emacs的配置对我来说相对令人生畏.

我现在正在使用CEDET和Emacs代码浏览器(ECB)包,它更符合我的要求,但仍然不完美.

有关自定义emacs作为C编程IDE欢迎的任何建议.

c ide emacs

16
推荐指数
1
解决办法
1万
查看次数

无限期保留Git Reflog?

我倾向于对我的数据有点偏执,包括恢复它的能力.

Git reflog数据在30天后被修剪.有没有办法设置它以便保持并无限期地保存reflog数据?

这样做的任何主要优点或缺点(空间或速度考虑除外)?

git version-control git-reflog

14
推荐指数
1
解决办法
885
查看次数

Clang错误 - 找不到stddef文件?

升级到Ubuntu 13.10"Saucy"后,Clang现在给我错误信息:

clang -Wall -Werror -std=c99 -ggdb -O0 5.1.c -o 5.1
In file included from 5.1.c:1:
/usr/include/stdio.h:33:11: fatal error: 'stddef.h' file not found
# include <stddef.h>
          ^
1 error generated.
make: *** [5.1] Error 1
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我所包含的标题stdio.h不是,stddef.h但我假设stdio.h参考或#includes stddef.h

c linux ubuntu stdio clang

11
推荐指数
2
解决办法
1万
查看次数