Not a kernel guy

… in the Windows kernel team

Wednesday, October 24, 2007

Как определить разрядность .EXE или .DLL?

Как определить тип процессора для которого скомпилирован бинарный файл? Можно воспользоваться сборщиком из поставки Visual Studio 2005:

link.exe /dump /headers <.exe>
link.exe /dump /headers

(more…)

Posted at 10:21 pm •

Monday, September 24, 2007

Типичные проблемы, возникающие при работе с WinDbg, и их решения.

Хорошая статья про типичные проблемы WinDbg на английском: Common WinDbg problems and solutions.

Posted at 9:04 pm •

Tuesday, August 28, 2007

Как собрать DParser for Python с помощью Visual C++ 2005?

Существует два способа собрать DParser for Python под Windows:

  1. Легкий – воспользоваться GCC из MinGW и немного пошаманить;
  2. Интересный – попытаться сделать тоже самое с помощью Visual C++ 2005.

Естественно, что я выбрал второй вариант. :-)

(На самом деле причина довольно прозаична – не хотелось собирать один проект двумя разными компиляторами).

(more…)

Posted at 11:24 pm •

Monday, June 25, 2007

Как запустить C препроцессор в Boost.Build V2. Часть последняя.

В таком виде генератор уже пригоден к использованию, однако его можно сделать ещё лучше. Как - читайте в следующей части.

Если сравнить исходный код нашего генератора с реализацией генератора объектных файлов в “boost/tools/build/v2/tools/msvc.jam” можно обнаружить несколько отличий:

(more…)

Posted at 10:52 pm •

Tuesday, June 19, 2007

Viva64: статический анализатор кода, специализирующийся на проблемах 64-х битного кода.

Некоторое время назад (довольно давно, откровенно говоря) меня попросили написать про Viva64, но я это дело как-то проволынил. Просто написать, что «есть такая штука, а дальше разбирайтесь сами» не хотелось, а руки до поставить и попробовать не доходили. Теперь, как вы понимаете, дошли, - теперь можно делиться впечатлениями.

(more…)

Posted at 12:21 am •

Monday, June 11, 2007

Как запустить C препроцессор в Boost.Build V2. Часть II.

Продолжаем начатое ранее. Мы остановились на том, что сумели вызвать компилятор и передать ему нужную команду. Теперь нам нужно научиться передавать все настройки компилятора, уже известные Boost.Build, в созданную командную строку. Для сначала нужно выяснить как же, собственно, Boost.Build узнает где находится компилятор и как задаются параметры компиляции.

(more…)

Posted at 11:49 pm •

Wednesday, June 6, 2007

Как запустить C препроцессор в Boost.Build V2.

Библиотеки Boost не использует make файлы или какую-либо другую более менее стандартную систему компиляции. Вместо этого Boost использует собственную систему сборки - Boost.Build V2. Система построена вокруг Boost.Jam, который, в свою очередь, является наследником Perforce Jam, - интерпретатора скриптов Jam. Вокруг возможностей Boost.Jam, который, между прочем, состоит из единственного исполняемого файла, навёрнута система скриптов изолирующая разработчика от особенностей конкретного компилятора и платформы.

(more…)

Posted at 9:31 pm •
« Previous PageNext Page »

Powered by WordPress