我有两个不同的源代码文件 使用CMakeLists.txt文件A.cpp,使用Makefile文件B.cpp。例如;
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(A)
find_package(PCL 1.7 REQUIRED) .....
和Makefile如下所示
OS_NAME ?=$(shell uname)
LIBS = -lpthread
LIB_NAME = AdsLib-$(OS_NAME).a
CXXFLAGS += -std=c++11
CXXFLAGS += -pedantic
CXXFLAGS += -Wall
CXXFLAGS += $(ci_cxx_flags) ifeq ($(OS_NAME),win32)
LIBS += -lws2_32 endif
all: example.bin example.bin: $(LIB_NAME) example.cpp
$(CXX) example.cpp $< $(LIBS) $(CXXFLAGS) -o $@
test: example.bin
./$<
clean:
rm -f *.o *.bin
目标是将两个源代码文件A.cpp和B.cpp合并在一起,或者让我们说将B.cpp的功能合并到A.cpp中。 在A.cpp中,对传感器执行数据采集和处理,在B.cpp中,在PC和嵌入式PC之间建立通信。 我正在寻找的是直接从A.cpp通信到嵌入式PC。 为此,我想将make文件合并到一个生成的make文件中 单个可执行文件。