-fexec-charset是预处理选项还是编译本身的选项?
在看GNU CPP(C preprocessor)手册的时候,有如下一段话:
After preprocessing is complete, string and character constants are converted again, into the execution character set.
This character set is under control of the user; the default is UTF-8, matching the source character set.
这里说的under control of the user应该指的就是-fexec-charset=选项。但是,string and character constants are converted again, into the execution character set.这个按照它说的应该是在预处理完成之后,即compilation proper阶段(预处理之后的编译阶段)做的事情。那-fexec-charset=就应该不是一个控制cpp的选项,应该是一个控制compilation proper的选项。可为什么在GCC手册里,-fexec-charset=却被放在了3.11 Options Controlling the Preprocessor这一节里?成了一个控制cpp的选项。
弄不明白,希望大家指点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
刚才看了一下,还真是这样,觉得有点奇怪。不过不用太关心吧,呵呵
楼上,那GCC手册把它放在3.11 Options Controlling the Preprocessor如何理解?
是编译器的选项。