Portál AbcLinuxu, 5. května 2025 18:41
SET( LIBRARIES m curses ) # Create binnary bin1 ADD_EXECUTABLE( bin1 main.cpp zdrojak1.h zdrojak1.cpp zdrojak2.h zdrojak2.cpp zdrojak3.h zdrojak3.cpp) target_link_libraries( bin ${LIBRARIES} ) # Create binnary bin2 ADD_EXECUTABLE( bin2 bin1.cpp zdrojak1.h zdrojak1.cpp zdrojak2.h zdrojak2.cpp zdrojak3.h zdrojak3.cpp) target_link_libraries( bin2 ${LIBRARIES} ) # Create binnary bin3 ADD_EXECUTABLE( bin3 bin3.cpp zdrojak1.h zdrojak1.cpp zdrojak2.h zdrojak2.cpp zdrojak3.h zdrojak3.cpp) target_link_libraries( bin3 ${LIBRARIES} )Následně pak po zadání "make" vypadá výstup takto:
Building CXX object CMakeFiles/bin1.dir/main.o Building CXX object CMakeFiles/bin1.dir/zdrojak1.o Building CXX object CMakeFiles/bin1.dir/zdrojak2.o Building CXX object CMakeFiles/bin1.dir/zdrojak3.o Linking CXX executable bin1 Built target bin1 Building CXX object CMakeFiles/bin2.dir/bin2.o Building CXX object CMakeFiles/bin2.dir/zdrojak1.o Building CXX object CMakeFiles/bin2.dir/zdrojak2.o Building CXX object CMakeFiles/bin2.dir/zdrojak3.o Linking CXX executable bin2 Built target bin2 Building CXX object CMakeFiles/bin3.dir/bin3.o Building CXX object CMakeFiles/bin3.dir/zdrojak1.o Building CXX object CMakeFiles/bin3.dir/zdrojak2.o Building CXX object CMakeFiles/bin3.dir/zdrojak3.o Linking CXX executable bin3 Built target bin3Co dělám špatně? Nebo to dělám správně a opravdu se to musí pokaždé znovu kompilovat? PS: Se CMakem začínám...
FIND_PACKAGE ( Curses REQUIRED ) INCLUDE_DIRECTORIES( ${CURSES_INCLUDE_DIR} ) ADD_LIBRARY( zdrojak zdrojak1.h zdrojak1.cpp zdrojak2.h zdrojak2.cpp zdrojak3.h zdrojak3.cpp ) SET( LIBRARIES m ${CURSES_LIBRARY} zdrojak ) # Create binnary bin1 ADD_EXECUTABLE( bin1 main.cpp ) TARGET_LINK_LIBRARIES ( bin1 ${LIBRARIES} ) # Create binnary bin2 ADD_EXECUTABLE( bin2 bin1.cpp ) TARGET_LINK_LIBRARIES( bin2 ${LIBRARIES} ) # Create binnary bin3 ADD_EXECUTABLE( bin3 bin3.cpp ) TARGET_LINK_LIBRARIES( bin3 ${LIBRARIES} )
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.