在编译时自定义/覆盖符号名称

时间:2015-08-11 22:36:29

标签: c++ c gcc

我对覆盖编译器符号名称感兴趣,通常使用这样的错位字符串自动生成:

modules::ModuleAPI::ModuleAPI()变为_ZN7modules9ModuleAPIC2Ev

我知道有一个别名属性:

void name1() __attribute__((alias ("name2")));

我宁愿做同样的事情,除了别名,完全覆盖它。

这可能吗?

1 个答案:

答案 0 :(得分:3)

是的,gcc支持__asm__ keyword

dependencies {
    compile 'org.springframework.cloud:spring-cloud-consul:1.0.0.M1'
}repositories {
    maven {
        url 'http://repo.spring.io/milestone'
    }
}