【问题标题】:Call function from different directory C [closed]从不同的目录C调用函数[关闭]
【发布时间】:2013-07-05 13:45:07
【问题描述】:

我想知道是否有一种方法可以调用目录 /home/dec/file1.C 中的 C 函数

int add( int a, int b){
c=a+b;
return c; }

,来自目录 /home/work/file2.C 中的 C 文件

#include "file1.h"
sum = add(1,2);

所以当我调用add时,它并没有识别出另一个目录中有一个函数add,但是当我把它们放在同一个目录中时,程序就可以工作了。

我环顾四周,但我只看到当文件位于同一目录中时如何调用,使用#include。

提前致谢

【问题讨论】:

  • 你可以在 linux 上使用 chdir 移动
  • C 函数并不真正驻留在目录中。您的意思是源文件?您是在编译然后将这些源文件链接在一起吗?
  • C 函数不在目录中。你的意思是这个目录下的可执行文件还是编译单元?
  • 所以我应该怎么做,当我包含时,它不起作用

标签: c function directory call


【解决方案1】:

我想我明白了。谢谢所有帮助过的人。但是我必须单独链接每个文件。所以我使用了 gcc file1.o file2.o。它奏效了。如果其他人偶然发现这个问题,这可能会有所帮助。我将其发布为答案,因为它对我有用。但是如果有人对此主题有一些解释或一些链接,请随时分享。

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多