Debian 如何在我的C++;linux中的文件?

Debian 如何在我的C++;linux中的文件?,debian,header-files,c++,Debian,Header Files,C++,我是linux新手,对包含头文件有一些疑问。我用nano编辑器创建了一个blinkled.cpp文件,然后我用BeagleBoneBlack编写了一个简单的程序来闪烁LED 对于此操作,我专门配置了GPIO引脚,例如-导出引脚、设置其方向、读取/写入其值以及取消端口引脚。现在,我找到了一个.cpp源文件和.h文件,其中包含所有GPIO配置功能 我已经从网上下载了这个,目前,.cpp和.h文件在下载目录中。我想将这些文件作为标题包含在我的blinkled.cpp文件中,并使用GPIO函数配置GPI

我是linux新手,对包含头文件有一些疑问。我用nano编辑器创建了一个
blinkled.cpp
文件,然后我用BeagleBoneBlack编写了一个简单的程序来闪烁LED

对于此操作,我专门配置了GPIO引脚,例如-导出引脚、设置其方向、读取/写入其值以及取消端口引脚。现在,我找到了一个.cpp源文件和.h文件,其中包含所有GPIO配置功能

我已经从网上下载了这个,目前,.cpp和.h文件在下载目录中。我想将这些文件作为标题包含在我的
blinkled.cpp
文件中,并使用GPIO函数配置GPIO引脚。那么,我该怎么做呢


我是否可以指定.cpp和.h文件的路径,以将它们包含在我的
blinkled.cpp
文件中,或者还有更多?任何有关这方面的建议和信息都会很有帮助。

您可能会这样做

  • 包括在源文件顶部找到的头文件,并使用类似于
    的语句include“foundfile.h”
  • 将找到的源文件与您的源文件一起编译并链接到单个可执行文件中,如
    g++-o blinkled blinkled.cpp foundfile.cpp
  • 这假设所有三个文件都在同一个目录中,从中执行
    g++
    命令


    请参阅示例或任何等效教程。

    您可能会执行以下操作

  • 包括在源文件顶部找到的头文件,并使用类似于
    的语句include“foundfile.h”
  • 将找到的源文件与您的源文件一起编译并链接到单个可执行文件中,如
    g++-o blinkled blinkled.cpp foundfile.cpp
  • 这假设所有三个文件都在同一个目录中,从中执行
    g++
    命令


    参见示例或任何等效教程。

    我熟悉第1点。关于第2点,为了在终端中编译和获取可执行文件,我通常使用arm-linux-gnueabhif-g++blinkled.cpp-o blinkled。你是说,我应该做这个arm-linux-gnueabhif-g++blinkled.cpp foundflie.cpp-o blinkled foundfile?。也将检查链接。@PsychedGuy否,您在endOk Will-linux-gnueabhif-g++blinkled.cpp foundfile.cpp-o blinkled do?上添加了一个无关的
    foundfile
    参数?。正如您所说,这将生成一个闪烁的可执行文件,其中包含foundfile。@PsychedGuy您需要尝试并查看:可能需要链接其他(系统)库和/或提供头文件/路径,具体取决于您下载的代码的实现。根据您的输入找到解决方案。为了避免在“include”中包含路径,我创建了一个文件夹,并将blinkled.cpp、(foundfile)SimpleGPIO.cpp和SimpleGPIO.h复制到一个文件夹中,然后将其作为“include SimpleGPIO.h”包含在blinkled.cpp文件中。然后我将其编译为arm-linux-gnueabihf-g++blinkledled.cpp SimpleGPIO.cpp-o blinky。blinky是要部署在我的BBB上的可执行文件。我不明白为什么会有人对你的答案投反对票,不管怎样,这是有帮助的。谢谢我熟悉第一点。关于第2点,为了在终端中编译和获取可执行文件,我通常使用arm-linux-gnueabhif-g++blinkled.cpp-o blinkled。你是说,我应该做这个arm-linux-gnueabhif-g++blinkled.cpp foundflie.cpp-o blinkled foundfile?。也将检查链接。@PsychedGuy否,您在endOk Will-linux-gnueabhif-g++blinkled.cpp foundfile.cpp-o blinkled do?上添加了一个无关的
    foundfile
    参数?。正如您所说,这将生成一个闪烁的可执行文件,其中包含foundfile。@PsychedGuy您需要尝试并查看:可能需要链接其他(系统)库和/或提供头文件/路径,具体取决于您下载的代码的实现。根据您的输入找到解决方案。为了避免在“include”中包含路径,我创建了一个文件夹,并将blinkled.cpp、(foundfile)SimpleGPIO.cpp和SimpleGPIO.h复制到一个文件夹中,然后将其作为“include SimpleGPIO.h”包含在blinkled.cpp文件中。然后我将其编译为arm-linux-gnueabihf-g++blinkledled.cpp SimpleGPIO.cpp-o blinky。blinky是要部署在我的BBB上的可执行文件。我不明白为什么会有人对你的答案投反对票,不管怎样,这是有帮助的。谢谢