小编Wil*_*Jia的帖子

一个目录中有多个makefile

我在我的目录中有一个makefile,它使用某些环境变量集来构建脚本.如果我想在同一目录中创建另一个包含不同环境变量的makefile,该怎么办?我该如何命名这两个make文件?是否makefile.1makefile.2工作?我怎么称呼他们?

makefile

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

device/dev/ttyusb0 lock failed:不允许操作

我今晚早些时候正在玩一个路由器使用minicom,我一定不能干净利落地关闭它.这是我尝试打开minicom时收到的错误消息:

device /dev/ttyusb0 lock failed: operation not permitted
Run Code Online (Sandbox Code Playgroud)

我有两个问题,1)我将如何摆脱这种状态,以及2)如何彻底退出minicom以便我可以再次避免这种情况发生.

shell terminal emulation

8
推荐指数
2
解决办法
3万
查看次数

声明在system()中的$ PATH在哪里

我的计算机上发生了一些奇怪的事情.我在/ usr/local/bin下安装了gperf.与我在这里问到的问题有关,在我的计算机上运行了一个perl脚本,其中包含gperf上的行system(),标志看起来像

perl文件:

system("gperf ...") == 0 || die "calling gperf failed: $?";
Run Code Online (Sandbox Code Playgroud)

然而,无论我怎么努力,gperf都不会运行并输出失败的消息

调试我试过像

system("echo \$PATH") == 0 || die "calling gperf failed: $?";

并发现它不包含/usr/local/bin/我安装我的gperf的位置,但只查看usr/bin它未安装的位置

所以这$PATH是错误的......所以我用Google搜索并看到system()与在文件中调用/ bin/sh相同,所以我尝试了/bin/sh, echo $PATH并且发现它包含/usr/local/bin/在我不相信的内容中.所以我的问题是系统()声明的$ PATH在哪里?为什么它与Bourne shell中的那个不同?

linux perl path sh

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

剥离错误或没有错误

我试图在linux中使用strip命令剥离一组文件.但是我收到以下错误:

strip: files : could not create temporary file to hold stripped copy: No error
Run Code Online (Sandbox Code Playgroud)

然后命令完成,没有任何其他错误.条带是否有错误或没有错误?如果有错误我该如何解决?

linux shell strip

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

如何使用printf检查void函数是否成功运行?

一位朋友告诉我有一种方法可以在printf 修改原始void功能的情况下进行检查.

但我看不出你怎么做.

#include<stdio.h>

void test()
{
  int a = 1;
  int b = a;
}

main()
{
    printf("%d",test());    
}
Run Code Online (Sandbox Code Playgroud)

我不断得到

错误:无效使用void表达式

有办法吗?

c

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

标签 统计

linux ×2

shell ×2

c ×1

emulation ×1

makefile ×1

path ×1

perl ×1

sh ×1

strip ×1

terminal ×1