将 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");
}
};
我的链接描述文件中有一个部分设置,我想将特定 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");
}
};