Только для записи. У меня есть FrameLayout с TextView внутри, весь контент в LinerLayout, который будет заголовком моего виджета. Первоначально у меня было это
<LinearLayout
[...]
<FrameLayout
android:id="@+id/widget"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/app_name"
android:layout_margin="@dimen/activity_horizontal_margin"
android:textColor="@android:color/white"/>
</FrameLayout>
[...]
</LinearLayout>
. Как и все здесь, у меня появилось сообщение «Проблема загрузки виджета». Решением было изменение этого
android:layout_height="?attr/actionBarSize"
для этого:
android:layout_height="64dp"
gcc-E произведет предварительно обработанный источник к stdout.
Для пользователей MSVC можно щелкнуть правой кнопкой по файлу/проекту, просмотреть настройки и изменить свойства файла для вывода предварительно обработанного источника (который обычно в obj каталоге).
Отладьте dissasembly с загруженными символами.
Это не могло бы быть применимо в Вашей ситуации, но макросы действительно препятствуют отладке и часто злоупотребляются и преодолимы.
можно ли заменить их подставляемыми функциями или иначе избавиться ли от них всех вместе?
Необходимо, вероятно, начать отодвигать Макросы формы и начать использовать встроенный и шаблоны.
Макросы иногда старый инструмент, правильный инструмент. Как последнее прибежище помните, что printf является Вашим другом (и на самом деле printf не то, что плохо друг когда Ваше выполнение многопоточного материала)
GCC и совместимые компиляторы используют-E опцию произвести предварительно обработанный источник к стандарту.
gcc -E foo.cpp
Studio Sun также поддерживает этот флаг:
CC -E foo.cpp
, Но еще лучше-xdumpmacros. Можно найти больше информации в документах Солнц.
gcc - сохранять-временные-файлы выпишут.i (или .ii файл для C++), который является выводом препроцессора C, прежде чем он будет вручен компилятору. Это может часто быть поучительно.