Ответ 1
Вот учебник http://www.cs.virginia.edu/~evans/cs216/guides/vsasm.html
Я хотел бы спросить о чем-то, что я хочу попробовать с Visual Studio 2010.
Я создаю файл .asm из файла .cpp, установив опцию в "Assembler Output" в свойствах проекта → C/С++ → Output Files (/FA).
Мой вопрос: как я могу на следующем этапе использовать этот .asm сгенерированный файл, чтобы снова связать его с тем, не используя больше .cpp файл, в случае, если я хочу сделать некоторые изменения внутри файла .asm, а затем ссылку снова, сохраняя изменения, которые я сделал на уровне сборки.
Было бы очень полезно, если бы вы могли предоставить точные шаги, включая правильную конфигурацию, которая может потребоваться в свойствах проекта.
Вот учебник http://www.cs.virginia.edu/~evans/cs216/guides/vsasm.html
Я сделал это недавно. Вот повторение ответа, который я дал здесь compile-assembly-output-generated-by-vc. Оказывается, вы все еще можете сделать это в 32-битном режиме в MSVC2012, но я думаю, что 64-битный режим безнадежен.
Для 32-битного режима вот что вы делаете.
Создайте пустой проект и исходный файл Source.cpp
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
/GL
). Это добавляет строку INCLUDELIB MSVCRT
/SAFESEH:NO
)Я использовал это для более сложных функций. Обычно я делаю это на отдельном модуле и использую extern "C"
в имени функции, чтобы удалить имя языка С++.
Просто перетащите файлы .obj в проект (дерево обозревателя решений): Как включить файлы .obj в проект