Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Compiler errors SPARC-RTEMS5-GCC忽略或不忽略';我找不到图书馆_Compiler Errors_Sparc_Rtems - Fatal编程技术网

Compiler errors SPARC-RTEMS5-GCC忽略或不忽略';我找不到图书馆

Compiler errors SPARC-RTEMS5-GCC忽略或不忽略';我找不到图书馆,compiler-errors,sparc,rtems,Compiler Errors,Sparc,Rtems,我是RTEMS的初学者,我已经在我的计算机上为erc32芯片(RTEMS文档中的示例)构建了一个RTEMS 5环境 LinuxMint。该环境附带了示例应用程序。我正在试着编译 来自使用sparc-rtems5-gcc的“hello”(init.c)的示例,命令行如下: sparc-rtems5-gcc -g -O2 /home/michel/masters_project/src/rtems/testsuites/samples/hello/init.c -o /home/michel/mas

我是RTEMS的初学者,我已经在我的计算机上为erc32芯片(RTEMS文档中的示例)构建了一个RTEMS 5环境 LinuxMint。该环境附带了示例应用程序。我正在试着编译 来自使用sparc-rtems5-gcc的“hello”(init.c)的示例,命令行如下:

sparc-rtems5-gcc -g -O2 /home/michel/masters_project/src/rtems/testsuites/samples/hello/init.c -o /home/michel/masters_project/compile_test/hello2.exe
export PATH=$HOME/masters_project/rtems/5/bin:"$PATH"
export RTEMS_MAKEFILE_PATH=/home/michel/masters_project/build/b-erc32
但它返回以下错误:

fatal error: rtems.h: No such file or directory
 #include <rtems.h>
          ^~~~~~~~~
compilation terminated.
fatal error: tmacros.h: No such file or directory
 #include <tmacros.h>
          ^~~~~~~~~~~
compilation terminated.
我还创建了变量 RTEMS_MAKEFILE_路径基于旧版本的说明。我发现 RTEMS_MAKEFILE_PATH变量应指向BSP文件所在的位置。但是 我不确定在当前版本的RTEMS中是否仍然需要创建此环境变量,因为我在主文档中没有找到任何关于此的说明

命令行:

sparc-rtems5-gcc -g -O2 /home/michel/masters_project/src/rtems/testsuites/samples/hello/init.c -o /home/michel/masters_project/compile_test/hello2.exe
export PATH=$HOME/masters_project/rtems/5/bin:"$PATH"
export RTEMS_MAKEFILE_PATH=/home/michel/masters_project/build/b-erc32
有人能帮忙吗?如果你有一个工作环境,你可以复制你的项目吗 给我一棵树

我的uname-a命令输出:

Linux michel-COM 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

您需要使用添加与RTEM关联的头文件包含的目录包含标志

  • -I{path to RTEMS}
    ,示例:flag_RTEMS=-I/opt/RTEMS/5/,现在在编译阶段使用
    $(flag_RTEMS)
  • 导出
    $(PATH)
    将有助于在运行环境中使用二进制文件,而不是搜索包含的头文件
建议在
/opt/
目录中安装RTEMS

(注意:目录包含标志用于对象文件编译阶段,而不是链接阶段。)