C 如何摆脱;“外部”;Rhapsody中带有公共变量声明的关键字?

C 如何摆脱;“外部”;Rhapsody中带有公共变量声明的关键字?,c,rhapsody,C,Rhapsody,在IBMRationalRhapsody中,当您将一个变量声明为public时,代码生成器使其extern(在.h文件中)。如何删除此extern限定符?对于规范,声明由以下属性控制: CPP_CG::WriterTemplates::GlobalAttributeSpec 还有一个属性: CPP_CG::WriterTemplates::GlobalAttributeImp(用于实现) 请记住,如果两个属性没有同时更改,更改可能会导致编译问题 如果您在单个变量之上的级别更改这些属性,这也可能会

在IBMRationalRhapsody中,当您将一个变量声明为public时,代码生成器使其
extern
(在.h文件中)。如何删除此
extern
限定符?

对于规范,声明由以下属性控制: CPP_CG::WriterTemplates::GlobalAttributeSpec

还有一个属性: CPP_CG::WriterTemplates::GlobalAttributeImp(用于实现)

请记住,如果两个属性没有同时更改,更改可能会导致编译问题

如果您在单个变量之上的级别更改这些属性,这也可能会对自动生成的代码产生影响


对默认值的更改也可能对代码的往返产生影响。

如果属性不属于类,而不是在命名空间下定义的,则它应该是全局变量。因此,rhapsody使用extern生成代码,使其成为全局代码

您可以检查此代码生成,如果搜索“public”、“namespace”和“extern”,您可以很容易地找到后台正在发生的事情


如果您与我分享您的模型,也许我可以更好地帮助您。

谢谢您的回答,很抱歉耽搁了您。我可以看到
$extern
内部变量,但是除了模板编辑之外,还有其他方法吗?在哪里可以找到这个内部变量设置?实际上是C。无论如何,谢谢你的回答。同样的解释对于CBTW也是有效的。如果这个问题是关于C的,你应该在C上加上标签!这样就没有人能回答你关于其他语言的问题了。