c++ - Cmake不会将汇编程序标志设置为armasm(对于WinCE)

标签 c++ assembly boost cmake windows-ce

我正在尝试编译以下汇编器文件以为WinCE构建Boost Context库:
jump_arm_aapcs_pe_armasm.S
make_arm_aapcs_pe_armasm.S

Cmake不会为Windows CE编译这些汇编文件,因为不支持winCE ARM汇编器。我们尝试在cmake配置文件中设置汇编器标志“set(CMAKE_ASM_MASM_COMPILER armasm)”,但cmake仍无法识别汇编代码。

有人请让我知道在cmake中设置汇编器标志的正确方法是什么。谢谢。

最佳答案

您需要为您的asm设置一个编译器:
设置(CMAKE_ASM_COMPILER“编译器的路径”)

例如:
设置(CMAKE_ASM_COMPILER“/ usr / bin / arm-none-eabi-as”)

但是首先尝试使用编译器(没有CMake或任何其他包装器)简单地构建您的asm文件。

关于c++ - Cmake不会将汇编程序标志设置为armasm(对于WinCE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35948380/

相关文章:

assembly - MikeOS引导加载程序中的堆栈段

c++ - Rust 不接收来自 C++ 的 UDP 消息

c++ - 允许 IFileOpenDialog 选择一个尚不存在的文件夹

c++ - iOS 上的 libsndfile

assembly - 了解 EIP (RIP) 寄存器如何工作?

c - 在调用传递多个参数的函数时处理进入堆栈的被调用者寄存器

C++:替代 STL 和 Boost?

C++11 如何在编译时识别原子类型(通过 mtl 或定义)?

c++ - 如何在 Microsoft Visual Studio C++ 中以 Windows XP 为目标

c++重载的友元函数无法访问私有(private)成员