我正在尝试在源成员中包含另一个成员。
#include "/QSYS.LIB/MYLIB.LIB/TEST.FILE/HEADER.MBR"
当我使用
crtcmod module(main) srcfile(test) srcmbr(main)
编译时,我得到一个错误,说包含文件找不到。
如果使用命令
dsplnk obj('QSYS.LIB/MYLIB.LIB/TEST.FILE/HEADER.MBR')
,它确实找到了文件为什么我的C不包括工作?
我必须使用这个文件系统,因为它是我唯一可以访问的文件系统。
最佳答案
我找到了解决办法我所要做的就是使用QSYS路径。
#include "HEADER" // if in the same file
或
#include "MYLIB/MYFILE(HEADER)"
为了让绝对路径include工作,我必须从从绝对路径编译的流文件编译。但是,包含我的显示文件的指令pragma mapinc将不再工作,因为它采用QSYS路径。