Archive

Posts Tagged ‘Инструменты’

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

October 24th, 2007 4 comments

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

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

Read more…

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

September 24th, 2007 Comments off

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

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

August 28th, 2007 4 comments

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

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

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

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

Read more…

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

June 25th, 2007 Comments off

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

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

Read more…

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

June 19th, 2007 5 comments

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

Read more…

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

June 11th, 2007 Comments off

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

Read more…

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

June 6th, 2007 Comments off

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

Read more…