Я использую 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
и ничего не вижу.
Что здесь может пойти не так? И почему исходный код компилятора так запутан?
Пытаться -n
чтобы увидеть команду, не выполняя их или -d+2
чтобы увидеть их, пока они казнены.
Источник: http://osdir.com/ml/lib.boost.build/2004-04/msg00113.html
Это на самом деле довольно легко, и oakad совершенно верно.
Просто используйте jam -d x
… Этот флаг покажет аргументы оболочки, вызванные jam, чтобы вы могли видеть фактический вызов компилятора.
Это можно легко найти в руководстве здесь: http://public.perforce.com/public/jam/src/Jam.html но по какой-то причине страницы руководства на моем компьютере не имели (но все остальное ??) этого верхнего раздела