首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keil Uvision 5添加头文件和源文件?

Keil Uvision 5添加头文件和源文件?
EN

Stack Overflow用户
提问于 2017-01-27 19:42:53
回答 1查看 10.1K关注 0票数 2

我从一个来自北欧SDK的keil示例项目开始。这个问题不是关于北欧sdk的,而是关于Keil如何连接头文件和源文件的。据我所知,Keil隐藏了合并到main.c文件中的所有头文件,如下图所示。

我想添加我自己的头文件“Physiical.h”,我在其中定义了我添加的其他硬件。有时我想添加一个头文件和源文件"*.c“文件。我可以做些什么来添加一个新文件,并用我的main.c文件编译这个新文件?如果能走一走,我会很感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 21:32:27

我认为Keil在文件夹结构方面并不直观。然而,它对于模块化设计可能是很好的,因为它可以很容易地包含来自计算机上许多地方的文件(git、库等)。

让我们从第一个问题(添加一个头文件)开始: main.c文件中的头文件是已经包含并“工作”的内容的图像。通过右键单击main.c的父文件夹添加一个新文件,然后单击"Add new item to group“。从菜单中选择C- file /H-file或任何其他适当的文件。

如果还没有组,只需从父文件夹中添加一个组。右键单击并按“添加组...”。

现在,可能会让您感到困惑的是,.h文件不会出现在您刚刚创建它的文件夹中。将显示.c文件,但不会显示.h!你会在一个新的窗口中找到你的文件。右键单击带有您刚创建的文件名的选项卡,然后单击“复制完整路径”。

这就是棘手的部分。转到Keil菜单中的项目选项卡,然后单击“目标选项”或ALT+F7。转到选项卡"C/C++“选项卡。在“包含路径”栏中,将出现一个指示"...“的按钮,单击它。在右上角,按住第一个图标将显示"New (insert)",单击它。单击新按钮"...“在您刚刚创建的插槽中,这将打开一个文件夹菜单。在这里您可以找到您的文件并添加该文件的父文件夹。但是,您可能需要移动您创建的文件才能找到良好的结构。

Keil Uvision 5内部的结构只是虚拟文件夹,创建一个文件只会将它放在没有结构的项目文件夹中。现在找到一个好的解决方案,取决于你,如果你有一个评论。

我想要添加的最后一部分是,当您刚刚包含此文件时会发生什么。好的,进入main.c文件,包括头文件,就像普通的C约定一样。#include myfile.h。如果您尝试编译,应该不会显示任何错误,而且main.c文件将包含您刚才包含同一个.h文件的一个子文件。

第二个问题:对于C文件,你可以像前面一样添加它们,但是,Keil会将它们全部转储到你的项目源代码中,根本没有结构。不幸的是,对于结构,您必须在Keil之外完成。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41893202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档