小编Mar*_*rda的帖子

g ++默认头包含列表

在详细模式下在Linux机器(lubuntu 11.10)中使用交叉g ++进行编译时,我可以看到默认包含头目录的列表:

#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/powerpc-linux
/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/backward
/opt/eldk-4.2/usr/../ppc_4xx/usr/include
Run Code Online (Sandbox Code Playgroud)

在另一台Linux机器上执行完全相同的g ++二进制文件(lubuntu 12.10),我得到另一个不同的列表,元素更少:

#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
Run Code Online (Sandbox Code Playgroud)

并且其中一些元素看起来很糟糕,如下所示:

ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"
Run Code Online (Sandbox Code Playgroud)

结果是第一个系统上的一些代码编译没有在第二个系统上编译,因为找不到某些头文件.

为什么会这样?这份清单来自哪里?谁负责建造它?是否可以轻松改变它?

任何帮助表示赞赏.

linux gcc g++ include embedded-linux

5
推荐指数
1
解决办法
6569
查看次数

在Eclipse CDT中更改.project和.cproject文件的位置

对于给定位置的现有Eclipse CDT项目,我们还可以在该给定位置找到文件.project和.cproject.有没有办法将这些文件存储在完全分离的位置?

eclipse eclipse-cdt

3
推荐指数
1
解决办法
1824
查看次数

在Mercurial中将点指定为修订

我发现一些Mercurial命令,其中的修订版本指定为点。例如:

hg revert --all -r .
hg update -C -r .
hg pull -r .
Run Code Online (Sandbox Code Playgroud)

这个圆点是什么意思?它对应于哪个修订版?

version-control mercurial

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