gpt4 book ai didi

c - 为什么 Visual Studio 会忽略我项目中的 .h 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:15 25 4
gpt4 key购买 nike

当我发布 this question 时关于尝试构建一个 DLL 而没有得到一个,一位评论者提到我可能没有在项目中导出任何符号。我查看的时候发现CMake构建的工程文件中没有这个工程的.h文件,于是我添加了它。它包含所需的导出申报单。不幸的是,重建仍然没有生成 DLL,经过一番尝试,我发现编译器似乎根本没有注意到 .h 文件;当我在其中写入明显语法无效的内容时,它甚至不会破坏构建。

为什么在我将 .h 文件添加到项目后编译器忽略它,我怎样才能让它正确编译?

最佳答案

如果 .h 文件包含在它正在构建的翻译单元(.c 文件)中,编译器将只翻译它。添加对它的引用,makefile 本身不会导致 .h 文件被翻译。如果它是一个目标 - 没有构建 .h 文件的规则,因为它没有意义。如果它是一个依赖,对其的更改将导致构建目标,但如果目标不包含头文件,则它不是真正的依赖。

另一种可能是包含 header 但包含一些未启用的条件编译。

关于c - 为什么 Visual Studio 会忽略我项目中的 .h 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116355/

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