Tôi đã xây dựng một dự án bằng cmake và một số thư viện. Tuy nhiên, tôi muốn thêm một số tệp tiêu đề và .cpp vào dự án mà tôi sẽ viết mã. cách dễ nhất để làm điều đó? Tôi có thể chỉ cần tạo một tập tin .cpp và tiêu đề và sau đó xây dựng lại dự án trong Visual Studio? Hoặc do thực tế là dự án được xây dựng bằng cách sử dụng cmake tôi không thể?Thêm tiêu đề và tệp .cpp trong dự án được xây dựng với cmake
Trả lời
Bạn có thể đặt tất cả các file header/nguồn trong cùng một thư mục và sử dụng giống như
file(GLOB SOURCES
header-folder/*.h
source-folder/*.cpp
)
add_executable(yourProj ${SOURCES})
Bằng cách này, bạn có thể làm một trong hai phương pháp sau đây để thêm mới được thêm vào header/nguồn vào VS:
- cần tạo lại trong CMake.
- giả mạo để chỉnh sửa
CMakeLists.txt
một chút, ví dụ: chỉ cần thêm một không gian. Và sau đó xây dựng giải pháp của bạn trong VS, nó sẽ tự động thêm các tập tin header/source mới.
nhưng điều này sẽ không bao gồm, ví dụ 'header-folder/anotherdir/someheader.h'. Cách khắc phục điều đó? – dimitris93
@Shiro Bạn có thể thêm một cái gì đó như 'header-folder/anotherdir/*. H' vào phần trên hoặc sử dụng [CMake subdirectories] (http://stackoverflow.com/q/7787823/2589776). – herohuyongtao
'GLOB_RECURSE' thay vì tìm kiếm' GLOB' thông qua các thư mục con! Đó là những gì tôi cần. – dimitris93
bạn cần phải thêm mỗi tập tin .h
và .cpp
để CMakeList.txt như thế này:
# Local header files here ONLY
SET(TARGET_H
Header.h
Plugin.h
messagelog.h
win32application.h
timer.h
)
# Local source files here
SET(TARGET_SRC
Plugin.cpp
messagelog.cpp
win32application.cpp
timer.cpp
)
sau đó cấu hình và xây dựng các giải pháp một lần nữa và lại nó trong VS.
Có nhưng sau đó mỗi lần tôi muốn thêm một tiêu đề nea hoặc tập tin .cpp tôi phải rebuid toàn bộ chương trình bằng cách sử dụng cmake.Can tôi làm bất cứ điều gì để đạt được điều này thông qua Visual Studio? – mariosbikos
Tôi không có một môi trường cửa sổ tiện dụng nhưng ít nhất là trên Linux, cmake được gọi tự động khi bạn cố gắng xây dựng nguồn của mình. Ngoại trừ cmake đầu tiên cấu hình thời gian, nó minh bạch cho các chỉnh sửa tiếp theo đối với bất kỳ tệp CMakeLists.txt nào. –
Mặc dù phản hồi trễ của nó và tôi vừa thấy nó. Tôi đang sử dụng CLion IDE từ JetBrains, điều này sẽ tự động thêm các tệp tiêu đề và .cpp này khi bạn tạo chúng. Althogh nó có thể không được nhu cầu của bạn, Nó có thể là một hữu ích cho những người khác nhìn thấy nó.
- 1. Xây dựng dự án MSVC với cmake và dòng lệnh
- 2. C++ CMake (thêm tệp không được xây dựng)
- 3. Tệp tiêu đề danh sách trong dự án Visual Studio C++ được tạo bởi cmake
- 4. Không thể xây dựng dự án OpenCV với cmake
- 5. Qt, CMake, Visual Studio và Q_OBJECT trong các tệp cpp
- 6. CMake: cách thêm cuda vào dự án hiện tại
- 7. CMake: Xây dựng nhiều thực thi trong một dự án với thư viện tĩnh
- 8. CMAKE: Xây dựng thư viện và liên kết với nó
- 9. CMake với makefiles: thêm âm thanh vào cuối xây dựng
- 10. Làm thế nào để chạy ctest sau khi xây dựng dự án của tôi với cmake
- 11. Cmake để thêm VS2010 Tùy chỉnh dự án Xây dựng sự kiện
- 12. CMake: Thêm các mệnh đề dòng lệnh vào dự án
- 13. Không thể xây dựng dự án, vấn đề với gradle?
- 14. debian - Dự án cmake
- 15. CMake: Làm thế nào để xây dựng các dự án bên ngoài và bao gồm các mục tiêu của họ
- 16. CMake - phụ thuộc (tiêu đề) giữa các ứng dụng/thư viện trong cùng một dự án
- 17. Thêm nguồn trong thư mục con vào dự án cmake
- 18. Thêm phụ thuộc chỉ tiêu đề với CMake
- 19. Trộn nguồn C và lắp ráp và xây dựng với cmake
- 20. Thêm thư viện đã biên dịch và bao gồm các tệp vào Dự án CMake?
- 21. Vô hiệu hóa dự án Visual Studio để xây dựng bằng cmake
- 22. xây dựng dự án x64 C# với kết quả msbuild trong mục tiêu 32bit
- 23. Thêm dự án thư viện android vào dự án android ngăn Ant xây dựng
- 24. xây dựng một dự án
- 25. Thêm tệp vào source_group trong CMake
- 26. Ant/Ivy để xây dựng dự án
- 27. Các vấn đề với việc thêm phụ thuộc vải vào dự án android được xây dựng bằng cordova
- 28. dự án OpenCV trên iPhone - opencv.hpp xây dựng vấn đề
- 29. Bao gồm tiêu đề trong dự án Xcode 4.2.1
- 30. Xây dựng giải pháp với dự án ASP.NET Core trên máy chủ xây dựng
Bạn đã thử chưa? Tôi nghĩ rằng bạn có thể kiểm tra nếu bạn không thể tự mình. – Shondeslitch
Hãy cho chúng tôi biết những gì bạn đã thử. CMake đi kèm với trình tạo dự án Visual Studio: nếu bạn sử dụng, và sau đó tải dự án trong Visual Studio, Visual Studio sẽ có thể gọi tự động mỗi khi bạn sửa đổi tệp cmake của bạn, ví dụ để thêm tệp nguồn mới. Lưu ý: bạn thường không cần thực hiện bất kỳ điều gì đặc biệt nếu bạn thêm tiêu đề mới, chỉ khi bạn thêm tệp nguồn mới. – Antonio