C -如果结构名也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。尽管如此,您可以编写一个脚本来收集标题中的所有定义。请注意,标题保护的#define应该紧跟在#ifdef之后,而不是在文件末尾。在这里,这可能无关紧要,但总的来说

C -如果结构名也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。尽管如此,您可以编写一个脚本来收集标题中的所有定义。请注意,标题保护的#define应该紧跟在#ifdef之后,而不是在文件末尾。在这里,这可能无关紧要,但总的来说,c,struct,namespaces,C,Struct,Namespaces,-如果结构名也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。尽管如此,您可以编写一个脚本来收集标题中的所有定义。请注意,标题保护的#define应该紧跟在#ifdef之后,而不是在文件末尾。在这里,这可能无关紧要,但总的来说,它确实重要。让代码在自己的头中进行重命名也可能是明智的,而不是在需要包含两个头的文件中实现临时重命名。@JonathanLeffler谢谢,修复了。在我开始打字之前,我并没有真正注意到vim生成了什么:)@DanKruchinin谢谢你,这给


-如果结构名也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。尽管如此,您可以编写一个脚本来收集标题中的所有定义。请注意,标题保护的
#define
应该紧跟在
#ifdef
之后,而不是在文件末尾。在这里,这可能无关紧要,但总的来说,它确实重要。让代码在自己的头中进行重命名也可能是明智的,而不是在需要包含两个头的文件中实现临时重命名。@JonathanLeffler谢谢,修复了。在我开始打字之前,我并没有真正注意到vim生成了什么:)@DanKruchinin谢谢你,这给了我希望!:唯一的问题是我正在使用的头文件包含数百个定义。有没有办法将这种更改全局应用于头文件而不是一次应用于一个结构?谢谢请小心-如果结构的名称也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。尽管如此,您可以编写一个脚本来收集标题中的所有定义。请注意,标题保护的
#define
应该紧跟在
#ifdef
之后,而不是在文件末尾。在这里,这可能无关紧要,但总的来说,它确实重要。让代码在自己的头中进行重命名也可能是明智的,而不是在需要包含两个头的文件中实现临时重命名。@JonathanLeffler谢谢,修复了。在我开始打字之前,我并没有真正注意到vim生成了什么:)@DanKruchinin谢谢你,这给了我希望!:唯一的问题是我正在使用的头文件包含数百个定义。有没有办法将这种更改全局应用于头文件而不是一次应用于一个结构?谢谢请小心-如果结构的名称也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。尽管如此,您可以编写一个脚本来收集标题中的所有定义。请注意,标题保护的
#define
应该紧跟在
#ifdef
之后,而不是在文件末尾。在这里,这可能无关紧要,但总的来说,它确实重要。让代码在自己的头中进行重命名也可能是明智的,而不是在需要包含两个头的文件中实现临时重命名。@JonathanLeffler谢谢,修复了。在我开始打字之前,我并没有真正注意到vim生成了什么:)@DanKruchinin谢谢你,这给了我希望!:唯一的问题是我正在使用的头文件包含数百个定义。有没有办法将这种更改全局应用于头文件而不是一次应用于一个结构?谢谢请小心-如果结构的名称也作为函数名或变量名的一部分出现,则可能会出现链接问题。@PeterM我不知道。不过,您可以编写一个脚本来收集标头中的所有定义
#ifndef HEADER1_H
#define HEADER1_H

struct mystruct {
    int content;
};

#endif /* HEADER1_H */