add_executable(test test.cc $<TARGET_OBJECTS:A>),表示使用 test.cc和构建A产生的对象 联合编译出test。 add_executable(test2 $<TARGET_OBJECTS:A> $<TARGET_OBJECTS:B> ),表示使用构建A产生的对象 和 构建B产生的对象 联合编译出test。 例子:某个工程如下 - CMakeLists.txt - include - a.hh - lib...
/usr/bin/zig build-exe -Lbuild/linux/x86_64/release -rpath $ORIGIN --strip -L/usr/local/lib -L/usr/lib -ltestlib -target x86_64-linux-gnu --output-dir build/linux/x86_64/release --name test --object build/.objs/test/linux/x86_64/release/src/main.zig.o ...