我有我想使用的 ac 函数,但那是用Intel
编译器而不是gnu
C
编译器编译的。我正在使用cmake
构建程序。(我实际上正在使用ROS
,因此rosmake
但基础是cmake
所以我认为它更多的是一个 cmake 问题而不是一个ROS
问题)。假设用icc
is构建的文件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.c
并icc
尝试包含该x.s
文件:
rosbuild_add_executable(y y.cpp x.s)
它不起作用。我应该对打电话的方式进行一些改变a()
吗y.cpp
?还是有其他方法可以链接它。