header-files相关内容

包含头文件是如何发生的?

我在工作区中有一个带有 *.c 和 *.h 文件的纯 C 代码. 我有一个头文件 1.h 声明一些结构为 结构 my1{诠释一个;....}我的T; 但是当我尝试在另一个头文件 2.h 中声明一个 struct my1 类型的变量时,如下所示:- struct my1 variable1; 它在这个声明点给出错误. 看起来 my1 在 2.h 文件中未定义. 在文件 1.h ..
发布时间:2022-01-25 19:15:04 其他开发

预处理后如何查看包含文件的实际顺序?

我有一个 .cpp 文件,其中包含一些头文件.这些头文件也可能包括其他头文件.包含保护措施可防止两次包含同一文件. 知道每个文件只包含一次.有没有办法计算出所有标题的最终顺序? 我尝试使用 gcc -E 来获取预处理器输出,但生成的代码似乎无法用于提取我想要的信息.有人可以帮忙吗? 编辑 我问的原因是因为我需要以正确的顺序将我的头文件包含在 SWIG 接口文件中,以避免生成 ..
发布时间:2022-01-25 19:07:06 C/C++开发

什么时候在一个文件中多次包含同一个标题有用?

我正在阅读有关在一个文件中包含多个相同标题的内容,并发现了一个有趣的声明(link): 头文件有几个技巧是你故意的多次包含它(这实际上提供了一个有用的功能). 我知道这些技巧在实际项目中可能是不受欢迎且令人困惑的(尤其是因为人们对多重包含采取了预防措施,例如 包括警卫和#pragma once).但是,这些技巧是什么?我想出了一些想法,但想看看一些实际的例子(理想情况下,安全和尝试). ..
发布时间:2022-01-25 18:53:10 C/C++开发

如何让g ++搜索特定目录中的头文件?

我有一个项目(一个库),它被细分为几个目录,其中包含代码.我想让 g++ 在项目的根目录中搜索头文件,这样我就可以避免跨多个源文件的相同头文件的不同包含路径. root/目录主要有子目录A/、B/和C/,里面都有 .hpp 和 .cpp 文件.如果 A 中的某个源文件想要包含 B 中的 file.hpp,则必须这样做:#include "../B/file.hpp".C 中的另一个源文件也是 ..
发布时间:2022-01-23 20:13:41 其他开发

如何将 .c 和 .h 文件添加到 Atmel Studio 6?

我知道有很多关于这个主题的问题,并且我已经查看了相当多的问题.但是我仍然遇到问题. 我开始为原型 PCB 编写一个测试程序,现在它已经增长到近 1000 行,我正试图将其分解为可用于特定功能的库. 我认为这将非常简单.为我需要的每个库制作 .c 和 .h 文件.IE.对于控制 OLED 显示器的功能,我会使用 OLED.h 和 OLED.c.将适当的函数/定义复制到每个文件中.然后将这 ..
发布时间:2022-01-20 21:43:17 其他开发

gem install 找不到头文件

按照 github README for talib_ruby: sudo 端口安装 ta-lib 完成.接下来就是麻烦的开始了. sudo env ARCHFLAGS="-arch PLATFORM" gem install talib_ruby -- --with-talib-include=ABSOLUTE_PATH_TO_TALIB_HEADERS --with-talib-lib= ..
发布时间:2022-01-18 18:08:01 其他开发

Makefile,头文件依赖

假设我有一个包含规则的生成文件 %.o: %.cgcc -Wall -Iinclude ... 我希望在头文件更改时重建 *.o.每当 /include 中的任何头文件发生更改时,都必须重新构建目录中的所有对象,而不是制定依赖项列表. 我想不出改变规则以适应这种情况的好方法,我愿意接受建议.如果标题列表不必硬编码,则加分 解决方案 如果你使用的是 GNU 编译器,编译器可以为你组 ..
发布时间:2022-01-15 22:14:07 其他开发

EVP_get_cipherbyname 和“未定义的结构/联合 evp_cipher_st"在 OpenSSL 1.1.0 中

我正在尝试将 openssl 与 Visual Studio C 项目一起使用. 我使用 Visual Studio nmake 命令编译了 openssl,然后使用以下命令将所有内容安装到预定义文件夹 (C:\openssl): nmake 安装 文件夹结构如下: bin 包含/openssl lib 在include/openssl里面有.h头文件. 在 ..
发布时间:2022-01-15 15:30:21 其他开发

C++ 命名空间和包含

为什么我们在 C++ 程序中同时需要 using namespace 和 include 指令? 例如, #include 使用命名空间标准;int main() {cout 为什么只有 #include 或只有 using namespace std 并摆脱另一个是不够的? (我在想Java的类比,其中 import java.net. ..
发布时间:2022-01-14 23:30:38 C/C++开发

如何跨多个文件使用命名空间

我注意到 C++ 的 std 命名空间分布在多个文件中(如 vector、string、iostream, 等等.).我怎样才能在我的程序中完成同样的事情?我是否只是在每个单独的头文件中声明相同的命名空间,这样它就像: 啊. 命名空间的东西{A类{};} b.h #include "a.h"命名空间的东西{B类:公共A {};} 然后在 main.cpp 中,我将只包含“bh"和“a ..
发布时间:2022-01-14 23:28:24 C/C++开发

如何使用<格式>标题

在相关问题中(“std::string 格式如 sprintf") 我了解了这个很棒的新 C++20 头文件 . 但是,似乎没有支持的编译器.这是正确的还是有办法使用它? 我正在使用带有 -std=c++2a 标志的 g++ 9.3,并且无法识别库 . #include //致命错误:格式:没有这样的文件或目录#include ..
发布时间:2022-01-12 09:37:49 C/C++开发