Я прочитал статью о сбросе макета памяти объекта C ++ с помощью Clang , и теперь я пытаюсь поиграть с этой функцией.Я создал два класса:
// simple.cpp
struct Base
{
int value;
};
struct Derived : Base
{
int count;
};
int main(int argc, char* argv[])
{
return 0;
}
и выполнил следующую команду:
$ clang -cc1 -fdump-record-layouts-simple simple.cpp
и ничего не получил.версия clang:
$ clang++ -dumpversion
4.2.1
Если я запускаю следующую команду:
$ clang -cc1 --help
и среди множества сведений я могу найти такую:
...
-fdump-record-layouts-simple
Dump record layout information in a simple form used for testing
-fdump-record-layouts Dump record layout information
-fdump-vtable-layouts Dump the layouts of all vtables that will be emitted in a translation unit
...
ЧтоЯ не так делаю?