如何检查 C++ gcc 工具的头文件是否正确?
如何使用 gcc 工具检查头文件的语法是否正确?
How can I check if the syntax of a header file is correct with gcc tools?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 gcc 工具检查头文件的语法是否正确?
How can I check if the syntax of a header file is correct with gcc tools?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
-fsyntax-only
完全符合您的要求:
man g++
说:-fsyntax-only
Does exactly what you want:
man g++
says:您可以尝试使用
g++
编译它,如g++ -c myheader.h
中所示。这将捕获任何语法错误。You could try compiling it with
g++
, as ing++ -c myheader.h
. This will catch any syntax errors.制作一个只包含标头的 cpp 文件并编译它;)
make a cpp file which does but include the header and compile it ;)
我通常确保每个标头都包含在源文件中。例如,如果我正在开发的库仅包含标头,我会专门编写一个简单的单元测试,专门包含任何独立的标头,并测试该标头中任何模板的实例化。
I usually ensure that every header is included by a source file. If, for example, a library I'm developing is header-only, I specifically write a bare-bones unit test specifically to include any stand-alone headers, and test instantiation of any templates in that header.