将 C++ class 及其衍生产品放在特定部分

Place C++ class and its derivatives in specific section

我的链接描述文件中有一个部分设置,我想将特定 C++ class 的所有代码以及从它派生的所有其他 classes 放在该部分中。这可能吗?

我试过了,但收到警告:

class Test __attribute__ ((section ("ss"), aligned(0x40)));

class Test {
public:
    void Foo(int a) {
        printf("Hello\n");
    }        
};

警告:

test.cpp:19:7: warning: attribute ignored in declaration of ‘class Test’ [-Wattributes]
 class Test __attribute__ ((section ("ss"), aligned(0x40)));

不幸的是,您必须将 section 属性应用于 class 中的每个单独方法,例如:

class Test {
public:
    __attribute__ ((section ("ss"), aligned(0x40))) void Foo(int a) {
        printf("Hello\n");
    }        
};