Как увидеть вывод компилятора g ++ при использовании Jam?

Я использую Jam для компиляции проекта, и кажется, что независимо от того, насколько высок уровень отладки, который я установил, я все равно не вижу деталей, которые я ищу.

Я хочу использовать g++«s -M или же -H флаг, чтобы увидеть, какие заголовки включены (я хочу включить системные заголовки из специального каталога), и я проверил, что они работают. Я увижу что-то вроде этого:

$ /speciali686/bin/i686-linux-g++ -M simple.cpp
/speciali686/include/c++/4.7.2/iostream
<...>

Это позволяет мне проверить, что мое решение работает нормально без Jam, но теперь я хочу подтвердить, что Jam ничего не испортил.

Я старался jam -d 9 | grep include | grep i686 и ничего не вижу.

Что здесь может пойти не так? И почему исходный код компилятора так запутан?

1

Решение

Пытаться -n чтобы увидеть команду, не выполняя их или -d+2 чтобы увидеть их, пока они казнены.

Источник: http://osdir.com/ml/lib.boost.build/2004-04/msg00113.html

2

Другие решения

Это на самом деле довольно легко, и oakad совершенно верно.

Просто используйте jam -d x… Этот флаг покажет аргументы оболочки, вызванные jam, чтобы вы могли видеть фактический вызов компилятора.

Это можно легко найти в руководстве здесь: http://public.perforce.com/public/jam/src/Jam.html но по какой-то причине страницы руководства на моем компьютере не имели (но все остальное ??) этого верхнего раздела

0

По вопросам рекламы [email protected]