2016-06-01 2 views
1

Я играю с Ansi C в Visual Studio, создали простую программу Ansi C (я должен был изменить VS конфигурации не использовать CPP, но AnSi с)Как увидеть код сборки из мира приветствия Ansi C, написанного в Visual Studio?

int a = 0; 
int b = 0; 

printf("Hello World! \n\n"); 

system("PAUSE"); 
return 0; 

Я собирал его, и он генерируется следующим образом:

enter image description here

Прежде всего, я ожидал, что простой exe-файл, и я не знаю, почему это .ilk и .pdb были созданы, но здесь вопрос в том, как я могу увидеть код сборки, порожденный скомпилированных с программа?

благодаря

+0

Что сказал Джерри. Для запуска exe не требуется .ilk или .pdb. –

ответ

3

.ilk инкрементный сшивание файл, который может помочь ускорить связь, когда вы внести незначительные изменения в свой код, а затем повторно ссылку.

.pdb - это база данных программы - используется при отладке.

Чтобы получить язык ассемблера, который переводит ваш код, вы можете компилировать его с помощью /Fa.

+0

очень полезно, как всегда, Джерри, можете ли вы помочь мне понять, что представляет собой визуальная студия компилятора, когда я создаю программу ansi c и как я могу добавить/Fa или любой другой аргумент? Спасибо чувак. – RollRoll

+0

@ ThePoet: Я бы хотя бы подумал о компиляции в командной строке. Внутри IDE щелкните правой кнопкой мыши файл в проводнике решений, выберите «Свойства», затем перейдите в «C/C++ -> Output Files -> Assembler Output и перейдите из« Без листинга »в один из других параметров (возможно,« только для сборки »или «сборка с исходным кодом»). –

0

Используйте параметр Assembler Output в свойствах проекта.

Вы можете запросить Visual Studio показать ассемблерный код скомпилированных программ по:

  1. правой кнопки мыши на имени проекта в окне Solution Explorer и выбрав Properties из меню, которое появляется.
  2. Используя меню дерева в левой части диалогового окна, которое отображается, нажмите на Configuration Properties>C/C++>Output Files.
  3. Измените значение для Assembler Output от No Listing в Assembly with Source Code (/FAs)
  4. Нажмите OK, чтобы закрыть диалоговое окно.
  5. Восстановите свою программу.

Теперь вы будете иметь имя-проектам в области .asm файл, расположенный в Debug или Release подкаталог каталога проекта. Это текстовый файл, отображающий исходный код вашей программы, и код сборки, в который была преобразована каждая строка.