我试图在CAPL中包含* .can文件,但我必须设置绝对路径
C:\Users\myuser\canoe\simulations\projectX\Function Test\playground.can
我想使用相对路径来包含它,但我不确定什么是正确的约定或者它是否可行。到目前为止我已尝试过这个(我的CAPL在projectX文件夹中):
"C:\...\Function Test\playground.can
"Function Test\playground.can"
"/Function Test/playground.can"
"\Function Test \playground.can"
使用相对路径的正确方法是什么?
答案 0 :(得分:1)
是的,有可能。您需要指定相对于项目CANoe配置(*.cfg
)文件的路径。例如:
includes
{
#include "Function Test\playground.can"
}
如果您的CANoe项目位于C:\Users\myuser\canoe\simulations\projectX\
答案 1 :(得分:1)
获取任何文件的相对路径的最佳实践是
答案 2 :(得分:0)
您可以在事件过程中设置路径,如下所示:
on key 'a'
{
setFilePath("C:\\data file directory", 1);
....
//Write your Code here
}
答案 3 :(得分:0)
是的,有可能。您需要指定相对于 CAPL文件(*。can)的路径的路径。
[带有CANoe 11的睾丸]
如果两个CAPL文件都在同一文件夹中
includes
{
#include "playground.can"
}
如果应该包含的CAPL文件位于子文件夹(“测试”)中
includes
{
#include "TEST\playground.can"
}
如果CAPL文件应该包含在顶层文件夹中
includes
{
#include ".\playground.can"
}
答案 4 :(得分:0)
使用include时,您可以像这样使用工作文件的相对路径: #include“ SomeFile.cin”
如果您需要升一级,请写 #include“ ../ SomeFile.cin”
如果需要找到工作文件夹的绝对路径,则可以使用CAPL函数“ getAbsFilePath”,并且第一个参数为空。 这将返回一个包含“配置”文件夹的完整路径的字符串,您可以使用它来创建用于更具体操作的完整路径字符串