2
假設我有兩個源文件A
和B
。每個人都有主要和公共職能。具有多個市電和共享功能的CMake編譯項目
A B
|__ main() |__ main()
|__ foo() |__ bar()
我想bar
方法使用foo
功能。我怎樣才能在CMake項目中編譯這個?
使用此配置,B
顯然不知道A
的foo
函數。
cmake_minimum_required(VERSION 3.5)
project(My_project)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -O3")
add_executable(A A.cpp)
add_executable(B B.cpp)
該配置具有明顯的main
的兩個定義。
cmake_minimum_required(VERSION 3.5)
project(My_project)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -O3")
set(SOURCE_FILES A.cpp)
add_library(A_lib STATIC ${SOURCE_FILES})
add_executable(A A.cpp)
add_executable(B B.cpp)
target_link_libraries(B A_lib)
有沒有辦法實現我想要的?我不想將兩個電源組合起來,或者將foo
和A main
分別放在兩個不同的文件中。也許使用C++頭文件?