从其他C文件导入函数 < >我想从微软Visual C++ 6中的另一个文件导入函数。我该怎么做?我尝试过以下方法: #include <stdio.h> #include <math.h> #include <stdlib.h> #import <functions.cpp> #包括 #包括 #包括 #进口

从其他C文件导入函数 < >我想从微软Visual C++ 6中的另一个文件导入函数。我该怎么做?我尝试过以下方法: #include <stdio.h> #include <math.h> #include <stdlib.h> #import <functions.cpp> #包括 #包括 #包括 #进口,c++,c,function,import,C++,C,Function,Import,其中functions.cpp是要从中导入函数的文件名。但这会给出一个错误:F:\CC++\Term Project\Dos Plotter\Functiom Plotter.cpp(6):致命错误C1083:无法打开类型库文件:“Functions.cpp”:没有这样的文件或目录 我如何解决这个问题?1)你是说functions.hpp吗?C/cpp文件不应包含#d,除非您非常清楚自己在做什么 2) 将文件的位置添加到项目属性中的自定义包含路径,或使用include“foo”格式而不是incl

其中functions.cpp是要从中导入函数的文件名。但这会给出一个错误:F:\CC++\Term Project\Dos Plotter\Functiom Plotter.cpp(6):致命错误C1083:无法打开类型库文件:“Functions.cpp”:没有这样的文件或目录

我如何解决这个问题?

1)你是说functions.hpp吗?C/cpp文件不应包含#d,除非您非常清楚自己在做什么

2) 将文件的位置添加到项目属性中的自定义包含路径,或使用
include“foo”
格式而不是
include


3) 导入在C中未定义。您需要将原型和实现分开,包括保护原型文件和包含原型文件。

将文件
functions.cpp
放在同一目录中,使用
包含“functions.cpp”< /p> > 

< p> <代码>导入指令与类型库一起使用,通常是COM或.NET,而不是C++源文件。有关完整的详细信息,请参阅

为了从另一个文件中包含C++函数,通常需要使用<代码>包含< < /Cord>指令()。这包括编译期间给定文件中的代码。通常,您应该包含一个包含函数原型的标题;可以包含代码文件,但不是通常需要的或总是安全的

为此,您应该为函数提供两个文件,一个头文件和一个源文件。 标题将显示如下内容:

#pragma once

void Function(int arg);
资料来源:

#include "functions.hpp"

void Function(int arg) { ++arg; }
要在其他文件中使用此选项,请执行以下操作:

#include "functions.hpp"

void OtherFunction()
{
    Function(2);
}
您还应该注意,标题通常只应包含一次。MSVC保证这一点的标准方法是在开头添加一次
#pragma


编辑:为了解决您发布的特定错误,该错误适用于
#import
#include
,您尝试包含的文件必须位于编译器搜索路径的某个位置。在Visual Studio中,您应该向项目包含添加必要的路径(此路径因版本而异,但通常在“项目属性”>“编译器”下)。

将文件命名为导入的函数.hpp
,并确保它位于同一目录中。或者,您可以将其链接到

  • Linux:
    /home/uname/appfolder/imported function.hpp
  • Windows:
    C:\Username\uname\appfolder\imported function.hpp
  • ChromeOS:
    /home/chronos/u-4e4342ea6b3b92244e7d475392f0dc7125f4a1d/MyFiles/appfolder/imported function.hpp

  • 导致致命错误C1083的原因有很多。出于各种原因,请查看此链接。