gpt4 book ai didi

gcc - 使用 CMake 链接 .s 文件

转载 作者:行者123 更新时间:2023-12-01 17:46:28 32 4
gpt4 key购买 nike

我有一个我想使用的 c 函数,但它是用 Intel 编译的编译器而不是 gnu C编译器。我正在使用cmake构建程序。(我实际上使用 ROS ,因此使用 rosmake 但基础是 cmake 所以我认为它更多的是 cmake 问题而不是 ROS 问题)。假设使用 icc 构建的文件是 x.c并产生 x.s文件。我想使用函数a()来自x.c在我的文件中y.cpp 。在 y.cpp我有:

#include "x.h" 
.....
call a()

如果 CMakeLists.txt 则有效有

rosbuild_add_executable(y y.cpp x.c)

rosbuild_add_executable is analogous to add_executable(...)

但是如果我构建x.cicc并尝试包含 x.s文件:

rosbuild_add_executable(y y.cpp x.s) 

这不起作用。我应该对我打电话的方式做一些改变a()y.cpp ?或者有其他方式来链接它。

最佳答案

使用 gcc 时,您可以使用 C 编译器编译 .S 文件(不需要显式调用 asm)。可以使用 CMake 来执行此操作

set_property(SOURCE <myfile>.S PROPERTY LANGUAGE C)

对于每个 .S 文件。

关于gcc - 使用 CMake 链接 .s 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17336235/

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