是否有可能修改编译器包含Dymola的路径?

时间:2014-02-18 21:32:21

标签: c external modelica dymola

由于我遇到的情况,提出了这个问题

假设我有这些外部文件及其中的一些声明或定义:

  1. foo1.h

      

    extern void ext_func();

  2. foo1.c

      

    void ext_func(){                ....           }

  3. foo2.c

        #include "foo1.h"
    
       int Modelica_func(){
          ext_func(); 
         }
    
  4. 我在foo1.c中定义了 ext_func()。然后,在foo1.h我声明它是 extern ,因为我想在foo2.c中使用它。 Modelica_func()是我将在Modelica中使用的功能。

    编译器总是抛出错误LNK2019 给我抱怨未解析的外部符号,我想这可能是由于头文件无法找到匹配的c文件的原因。我在Dymola工作,我把所有这些文件放在 WorkingFolder / Sources / Include 中。但我仍然得到同样的错误。我希望别人看到我的代码,所以我不能使用静态或动态库。

    非常感谢有人能帮助我一点点。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在Modelica Specification的第12.9.4节中找到一些详细信息。