to post messages and comments.

на работе попался злоебучий баг, я уже засомневался в компиляторе. Оказывается, дебаггер не туда смотрел в оптимизированном коде. Херли там не понять, не знаю — функция вызывается через файл, ничего не инлайнится, если б я знал амд64-шный ассемблер лучше "j-что-то и ret" сам бы разобрался. Вообще я уже привык что например от входа он ерунду показывает всегда (даже без оптимизации) — надо подождать пока он что-то там в стеке утрясет, но чтобы вообще было не то — первый раз.

PS: жуйк говно, в теги с пробелами не умеет

Я начинаю ненавидеть MS Visual Studio. Казалось бы, хрен с ним, ну есть раздутый продукт от майкрософт, ну и пусть себе будет. Но нет же, студия просто таки порождает "Си программистов", которые ничего не знают ни про объектные файлы, ни про линковку, да нихера они не знают. И если такому "программисту" попадают в руки сорцы без волшебного файла *.sln, он просто не знает, что с ним делать. Ппц //_-

Как юзать CMake и VS (сперто со стаковерфлоу):
well, we use cmake and VS to develop. And after the shock (from my side when I joined the company one year ago) I like it way better to be forced to write down your cmakelist.txt. It makes you THINK about the structure of your project before you shoot into the blue (aka "rmt -> new file" ). So we do it around. Add files into cmakelist first and configure/generate the .sln files via cmake

Когда то давно , когда ставил себе вижуалстудию 2010 , я выбрал пункт "Оптимизировать для программирования на Visual Basic". Сейчас мне нужно "Оптимизировать для программирования на С#". Как мне это сделать?

Что-то мне надоело собирать в 4й раз информацию по форматам файлов проектов visual studio, надеюсь это будет последний.

Описание форматов vcxporj и props человеческим языком
blogs.msdn.com

XSD схемы для vcproj
msdn.microsoft.com
msdn.microsoft.com

Описание свойств файла проекта VS 2003
msdn.microsoft.com
И в принципе оно сгодится для все прочих версий. Для 2005+ в мсдне вместо такой красивой таблички приводят Automation and Extensibility Reference, в котором еще нужно основательно порыться.
msdn.microsoft.com

Можно так же воспользоваться Property Pages, где в нафигационной панели эти самые свойства сгруппированы по типам. Или видам, хз как это правильно обозвать.
msdn.microsoft.com

Или еще лучше — MSBuild Project Properties:
msdn.microsoft.com

Списки переменных окружения:
msdn.microsoft.com

Не забываем переключаться на нужную версию студии при просмотре доков.

С Visual Studio 6 все интересней. По формату dsp почти ничего нет, но для простоты ориентации, можно воспользваться списками параметров
msdn.microsoft.com
msdn.microsoft.com
msdn.microsoft.com
+ аналогия по свойствам 2003 версий
+ зависимости в изменениях при конвертации из 6 в 2003
+ немного фантазии

Пока этого достаточно, чтобы разбирать/собирать файлы проектов и программно понимать, что прозойдет при компиляции, больше вроде ничего не требовалось.
С solution-файлами все банально просто — одного взгляда хватит, чтобы понять как оно устроено, как работает и как его собирать/разбирать. Может есть где подводные камни, но пока не встречались.

так же на память:
Сборка х64 проектов в Visual Studio 6
google.ru

Сборка х64 проектов в Visual Studio 2003
toymaker.info