gpt4 book ai didi

C#include 和常量问题

转载 作者:行者123 更新时间:2023-11-30 18:04:58 25 4
gpt4 key购买 nike

我有这两个文件,functions.c 和constants.h。

functions.c 有这一行:

#include "constants.h"

但是,当我尝试编译functions.c时,functions.c函数无法从constants.c中找到这些常量。这些是 const 类型常量。我知道这是一个非常菜鸟的问题,但我不知道解决方案。

编辑:文件内容(其中一些):

函数.c:

#include <string.h>
#include "Directivas.h"
...
int hayDirectivaInclude(char* buffer) {
if (strncmp(include, buffer, longInclude) == 0)
return 1;
else
return 0;
}

constants.h:

const char include[10] = { '#', 'i', 'n', 'c', 'l', 'u', 'd', 'e', ' ', 0 };
const int longInclude = 9;

最佳答案

您的constants.h必须包含对常量的extern引用。

例如,假设您在constants.c 中有:const char* COOL_STRING = "Erandros is Cool."。为了让functions.c知道这个字符串,您必须通过在常量中等地方写入extern char* COOL_STRING;来告知它它的存在。 h

关于C#include 和常量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7156631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com