gpt4 book ai didi

assembly - 为什么 CMake 在构建静态库时会忽略程序集文件?

转载 作者:行者123 更新时间:2023-12-04 17:48:49 24 4
gpt4 key购买 nike

我已经设置了

set(CAN_USE_ASSEMBLER TRUE)

它根本没有帮助。我正在尝试使用以下命令创建静态库:
add_library(${CMAKE_PROJECT_NAME} STATIC ../PropWare ../spi ../spi_as.S ../sd)

其中没有扩展名的文件是 C++ 或 C 文件,.S 文件是程序集。但是当我运行 cmake 和 make 时,它​​编译 C/C++ 源代码并忽略程序集文件......没有警告,没有错误......只是跳过它。

我喜欢任何想法。完整源代码可在 github 上获得(请注意:此链接指向 cmake 分支,所有其他链接都应忽略)。第一行在 this file第二行在 this file .

谢谢,
大卫

最佳答案

更新
看到这个更好的答案 https://stackoverflow.com/a/67902603/2784641
project() 时,并不总是能够知道您需要启用哪些语言。命令被调用......但可能有 99.9% 的时间是这样,所以走这条路线。但是,如果您需要根据一些配置时逻辑以编程方式启用不同的语言,那么我的原始答案对您有用。
原答案
终于找到了。代替

set(CAN_USE_ASSEMBLER TRUE)
我应该用
enable_language(ASM)

关于assembly - 为什么 CMake 在构建静态库时会忽略程序集文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com