我有我想使用的 ac 函数,但那是用Intel编译器而不是gnu C编译器编译的。我正在使用cmake构建程序。(我实际上正在使用ROS,因此rosmake但基础是cmake所以我认为它更多的是一个 cmake 问题而不是一个ROS问题)。假设用iccis构建的文件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?还是有其他方法可以链接它。