Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动时运行C程序[红色火龙果]_C - Fatal编程技术网

启动时运行C程序[红色火龙果]

启动时运行C程序[红色火龙果],c,C,我有一个C程序,需要运行时,我打开我的机器(红色火龙果)。 此处介绍的课程开始部分: //my_test program #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include "redpitaya/rp.h" int main(int argc, char **argv){ int jj=1; while(1) { printf("Ready for exper

我有一个C程序,需要运行时,我打开我的机器(红色火龙果)。 此处介绍的课程开始部分:

//my_test program

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "redpitaya/rp.h"

int main(int argc, char **argv){

    int jj=1;

while(1) {

printf("Ready for experiment number %i\n",jj);

    int i, D;
    int32_t TrigDly;
这两个文件都位于/root下的目录中。当在PuTTY终端上手动运行时,该程序工作正常-

/RedPitaya/Examples/C/Uri# ./my_test

我试图遵循这里介绍的解决方案:

没有成功。
有什么建议吗?谢谢。

有几种方法可以让程序在启动时运行,这取决于您的子系统(您使用的是SysV风格的init还是SysV风格的init?)

顺便说一句,C语言中的源程序不是a语言,您通常(使用
gcc-Wall-Wextra-g
)将其编译成一些代码。在您的情况下,您可能希望在构建时设置its(特别是为了避免
LD_LIBRARY\u路径
疯狂),可能需要将类似
-Wl,-rpath、/opt/redpitaya/lib
的内容传递给您的linking
gcc
命令

也许一个带有
@reboot
的条目就足够了

无论您在启动时以何种方式启动程序,通常都会将其stdin、stdout、stderr流重定向(例如,重定向到
/dev/null
,请参阅)或不可用。因此,您的
printf
输出很可能毫无用处。您可以在脚本中重定向stdout,我建议您在C程序和shell脚本中使用它(然后查看
*.log
文件下的
/var/log/
)。顺便说一句,它的环境与某些交互式shell中的环境不同(请参阅…),因此您的程序可能很早就失败了(可能是在动态链接时,请参阅,因为
LD_LIBRARY_PATH
可能未设置为您希望的状态…)

你应该考虑在C程序中(也许是用)处理程序参数,可能会有一些选项(例如<代码> -DaimOngOn/<代码>),这将调用.< /P> 你当然应该读一些类似的东西


我建议首先能够成功构建,然后在启动时运行一些类似“hello world”的程序,该程序使用。稍后,您可以改进该程序,使其与您的红色火龙果产品配合使用。

C?C#?脚本也不是。还是神秘的#C?你应该在问题中展示剧本。我不会将C或C#源文件称为脚本(您还需要显示您是如何编译它的)。所以,编辑你的问题(源代码行需要加四个空格作为前缀)来改进它。这个问题与ubuntu无关,它是一个特定于ubuntu的问题。请阅读。另外,没有脚本,这是一种编译语言。“启动”程序原则上可以是任何可执行文件,无论是shell脚本还是编译的c程序。另外,如果你是说C#是一种Windows专用语言,它可以在linux上工作,但在linux上看C#程序并不常见。C不是脚本语言,所以不能。我没有找到“#C”的标签。这是C#的新脚本变体吗?VBA的一些替代品?@Olaf:使用编译器,您可以(或可以)用C编写脚本(从
#!/usr/bin/tcc-run
开始),但我当然不建议这样做
/RedPitaya/Examples/C/Uri# ./my_test
/RedPitaya/Examples/C/Uri# ./uri_test.sh