CAPL #include相对路径

时间:2017-08-31 19:00:52

标签: c capl canoe

我试图在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"

使用相对路径的正确方法是什么?

5 个答案:

答案 0 :(得分:1)

是的,有可能。您需要指定相对于项目CANoe配置(*.cfg)文件的路径。例如:

includes
{
    #include "Function Test\playground.can"
}

如果您的CANoe项目位于C:\Users\myuser\canoe\simulations\projectX\

答案 1 :(得分:1)

获取任何文件的相对路径的最佳实践是

  1. 在CAPL浏览器上右键单击包含组 (概述)窗口,
  2. 添加包含...
  3. 然后选择所需的文件,然后 CAPL浏览器将在编辑器中构造相对路径 CAPL浏览器部分。

答案 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”,并且第一个参数为空。 这将返回一个包含“配置”文件夹的完整路径的字符串,您可以使用它来创建用于更具体操作的完整路径字符串

相关问题