小编Arj*_*kar的帖子

反汇编的gcc输出似乎执行"调用0"而不是"调用函数偏移",但工作正常

我只看了一下我从这个C程序得到的一个非常简单的SPARC程序集输出:

int addition_func(int a, int b)
{
  return(a+b);
}

void main()
{

int a = 20;
int b = 19;
int res;    

res = addition_func(a, b);
}
Run Code Online (Sandbox Code Playgroud)

反汇编.text:

00000000 <addition_func>:
 0: 81 c3 e0 08     retl 
 4: 90 02 00 09     add  %o0, %o1, %o0

00000008 <main>:
 8: 90 10 20 14     mov  0x14, %o0
 c: 92 10 20 13     mov  0x13, %o1
10: 82 13 c0 00     mov  %o7, %g1
14: 40 00 00 00     call  14 <main+0xc>
18: …
Run Code Online (Sandbox Code Playgroud)

assembly sparc disassembly

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

在Eclipse中使用gcc的-lpthread和-lrt进行编译

我目前正在尝试使用Eclipse来开发一些我在C语言编辑器中一直在做的代码.

我目前在Linux下,用GCC用以下参数编译它:

gcc -o SO SO.c -lpthread -lrt
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加"-lpthread -lrt"到Eclipse的"C/C++ Build" - >"Discovery Options" - >"Compiler Invocation Arguments",但它似乎无济于事.

我也尝试过"C/C++ Build" - >"Discovery Options" - >"Settings",但这似乎也没有.

我怎样才能覆盖Eclipse的GCC命令行参数?

c c++ eclipse

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

执行'mv A B':'inode'会被更改吗?

如果我们执行一个命令:

mv A B
Run Code Online (Sandbox Code Playgroud)

那么文件A的inode中的字段会发生什么?它会改变吗?

我不认为它应该只是通过更改文件的名称来改变,但我不确定.

unix inode mv

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

CMake错误:此项目中使用了以下变量,但是将它们设置为NOTFOUND

我正在尝试whalebot使用tar文件配置搜寻器whalebot-0.02.00.tar.gz。我已经用以下方法正确提取了它:

root@Admin1:~/dls# tar xvzf whalebot-0.02.00.tar.gz
Run Code Online (Sandbox Code Playgroud)

之后,我想用以下配置:

root@Admin1:~/dls/whalebot# ./configure
Run Code Online (Sandbox Code Playgroud)

它给我错误:

bash:./configure:没有这样的文件或目录

我也已经运行了命令:

root@Admin1:~/dls/whalebot# cmake ./
Run Code Online (Sandbox Code Playgroud)

它给我以下结果:

root@Admin1:~/dls/whalebot# cmake ./
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ …
Run Code Online (Sandbox Code Playgroud)

linux configure cmake

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

Bash:'$(())'表示'expr'而'[]'表示'测试'?

我最近一直在使用一些bash脚本,并一直在查看手册页.从我收集到的,是什么$(( ))意思expr[ ]意思test

用于$(( )):

echo $(( 5 + 3 ))
Run Code Online (Sandbox Code Playgroud)

具有相同的输出:

echo $(expr 5 + 3)
Run Code Online (Sandbox Code Playgroud)

用于[ ]:

test 'str' = 'str'
Run Code Online (Sandbox Code Playgroud)

具有与以下相同的成功价值:

[ 'str' = 'str' ]
Run Code Online (Sandbox Code Playgroud)

我理解得对吗?

linux bash

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

使用 GNU 屏幕时如何避免关闭后 emacs(或 vi)留在屏幕上?

在常规的 bash 会话中,如果我输入viemacs -nw然后退出或挂起它们,我会毫发无损地返回到我的外壳(我输入的前几个命令仍然可见)。外壳完好无损,就好像我从未启动过emacsvi. GNU Screen然而,当使用时,退出后我仍然看到 vi/emacs 和我正在做的任何事情,迫使我使用屏幕滚动或历史记录来回忆我在启动 emacs/vi 之前运行的最后一个命令。如何关闭这种混乱的行为?是否可以?

unix bash terminal gnu-screen

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

HttpResponse代码302

我正在使用模拟器BB 8900.我正在尝试连接到url并获得响应代码302.这是什么意思?这是我的代码片段:

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
.....
connection = (HttpConnection)Connector.open(url);
responseCode = connection.getResponseCode();
Run Code Online (Sandbox Code Playgroud)

java blackberry http http-status-code-302

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

所有挂载点都存储在Linux中

我想知道所有挂载点的存储位置; 即在任何特定目录下?

我希望能够使用C程序列出所有现有的挂载点.我应该使用哪个系统调用或函数?

c linux mount-point

4
推荐指数
1
解决办法
2930
查看次数

JFFS2中使用的算法

我是JFFS2文件系统的新手.我正在寻找关于JFFS2中使用的垃圾收集算法的参考/文章/论文.如果有人引导我这样做会很棒.

谢谢.

萨姆

linux filesystems linux-kernel jffs2

4
推荐指数
1
解决办法
217
查看次数

查找添加到git存储库的最新文件,其名称与给定的通配符模式匹配

我正在查看一个相当大的项目的git存储库,其测试套件分散在各个子目录中的几个文件中.所有测试用例文件名都遵循相同的通配符模式(例如test-*).鉴于此,如何列出提交到存储库的最新测试用例?

我不太关注这些提交是创建测试用例还是最后修改测试用例.要么没事.我只是想看看项目贡献者编写/修改的一些较新的测试.

据我所知:

git log -- */test*
Run Code Online (Sandbox Code Playgroud)

仅显示在层次结构中触摸测试用例一级的提交,而不是更低.

git wildcard

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