Я занимался метапрограммированием на C ++, и у меня был следующий код:
main. cpp
#include <ofstream>
int main() {
// not allowed
constexpr {
ofstream foo("foo.asm");
foo << "incq %rax\n";
foo.close();
}
__asm(
#include "foo.asm"
);
}
foo.asm
movw $255, %ax
movw $1137, %bx
addb %bl, %al\n
adcb %bh, %ah
Is Можно ли записать в этот файл во время компиляции?