Trong khi các tệp nguồn khác sử dụng cờ mặc định? Một số tệp nguồn của tôi cần thêm một số bộ tiền xử lý C++. Tôi sử dụng Qt 5. Tôi chỉ tìm thấy QMAKE_CXXFLAGS là để sử dụng toàn cầu trong các dự án qmake.Làm thế nào để chỉ định cờ trình biên dịch cho một tệp nguồn duy nhất với qmake?
Trả lời
Đây là những gì thường được thực hiện trong lý thuyết cho bức tranh GUI trong nguồn Qt bản thân:
SOURCES_NOOPTIMIZE = somefile.cpp
nooptimize.name = nooptimize
nooptimize.input = SOURCES_NOOPTIMIZE
nooptimize.dependency_type = TYPE_C
nooptimize.variable_out = OBJECTS
nooptimize.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)}
nooptimize.commands = $${QMAKE_CXX} $(CXXFLAGS) -O0 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} # Note the -O0
QMAKE_EXTRA_COMPILERS += nooptimize
Xem thêm việc sử dụng tiên tiến in the documentation làm thế nào để thêm một trình biên dịch:
biên dịch Tuỳ chỉnh thông số kỹ thuật hỗ trợ các thành viên sau:
mô tả thành viên
lệnh Các lệnh được sử dụng để tạo đầu ra từ đầu vào.
CONFIG Tùy chọn cấu hình cụ thể cho trình biên dịch tùy chỉnh. Xem bảng CONFIG để biết chi tiết.
depend_command Chỉ định một lệnh được sử dụng để tạo ra các danh sách phụ thuộc cho đầu ra.
dependency_type Chỉ định loại tệp đầu ra. Nếu nó là một loại đã biết (chẳng hạn như TYPE_C, TYPE_UI, TYPE_QRC), nó được xử lý như một trong các loại tệp đó.
phụ thuộc Chỉ định phụ thuộc của tệp đầu ra.
đầu vào Biến mà xác định các tập tin cần được xử lý bằng các trình biên dịch tùy chỉnh.
tên Mô tả về trình biên dịch tùy chỉnh đang làm gì. Điều này chỉ được sử dụng trong một số chương trình phụ trợ.
đầu ra Tên tệp được tạo từ trình biên dịch tùy chỉnh.
output_function Chỉ định một chức năng tùy chỉnh qmake được sử dụng để chỉ định tên tập tin được tạo ra.
biến Chỉ ra rằng các biến quy định ở đây được thay thế bằng $ (QMAKE_COMP_VARNAME) khi đề cập đến trong các tập tin pro như $ (VARNAME).
variable_out Biến mà tệp được tạo từ đầu ra phải được thêm vào.
- 1. Biên dịch một tệp duy nhất trong dự án CMake?
- 2. Làm thế nào để biên dịch một tệp với maven?
- 3. Gắn cờ trình biên dịch vào một tệp với CMake
- 4. Làm thế nào để biên dịch trước scss thành một tệp css duy nhất trong webpack?
- 5. Qmake: làm thế nào để loại bỏ cờ trình biên dịch cho một dự án nào đó, mà không thay đổi qmake.conf?
- 6. Làm thế nào để biên dịch một tệp Xcode 4?
- 7. Cờ biên dịch mặc định với Autotools
- 8. Làm cách nào để chỉ định các cờ biên dịch khác nhau trong các bản dịch chỉ cho một tệp mở rộng Python/C?
- 9. Làm thế nào để vượt qua một cờ biên dịch để thử nghiệm trình biên dịch ban đầu cmake?
- 10. Làm thế nào để thêm cờ cụ thể vào moc trong một dự án qmake?
- 11. Kivy: biên dịch thành một tệp thực thi duy nhất
- 12. Làm thế nào để chỉ định trình biên dịch cho "cài đặt đá quý"?
- 13. Làm thế nào để biên dịch tập lệnh Lua thành một tệp thực thi duy nhất, trong khi vẫn đạt được trình biên dịch LuaJIT nhanh?
- 14. Làm thế nào để thiết lập cờ biên dịch cụ thể với autotools
- 15. Làm cách nào để chỉ định phụ thuộc vào tệp thư viện cho qmake trong Qt?
- 16. Sử dụng cmake, làm cách nào để xác định cờ trình biên dịch mặc định cho mỗi loại xây dựng?
- 17. Làm thế nào để biên dịch cho 32bit với Eclipse
- 18. ios5 ARC cờ trình biên dịch để loại trừ một tệp từ ARC là gì?
- 19. Làm lại hợp nhất chỉ một tệp duy nhất
- 20. Làm cách nào để chuyển nhiều tệp nguồn tới trình biên dịch TypeScript?
- 21. Truyền cờ trình biên dịch qua xcodebuild
- 22. Làm thế nào để có SBT bỏ qua biên dịch chéo cho một tiểu dự án nhất định?
- 23. GCC - Chỉ kích hoạt cờ trình biên dịch trên các chức năng cụ thể
- 24. qmake thêm biên dịch với nhiều kết quả đầu ra cho mỗi tập tin
- 25. Có thể biên dịch nguồn được quản lý với các cờ trình biên dịch khác với nguồn không được quản lý không?
- 26. Làm thế nào để trình biên dịch Visual Studio bỏ qua một tệp?
- 27. Làm thế nào để xây dựng Qt với trình biên dịch tùy chỉnh và cờ tùy chỉnh?
- 28. Biên dịch cùng một tệp với các cờ khác nhau bằng cách sử dụng CMAKE
- 29. làm thế nào để biên dịch MPI và phiên bản không MPI của cùng một chương trình với automake?
- 30. Có một lá cờ trình biên dịch cho biết thiếu kiến trúc armv7s
Dòng cuối cùng của bạn là lời mời cho phiếu giảm giá và bỏ phiếu bầu. Tôi đề nghị bạn loại bỏ điều đó. Ngoài ra, bạn có thể làm rõ lý do tại sao bạn muốn xây dựng một tệp khác với phần còn lại không? Bạn đang cố gắng đạt được điều gì? – lpapp
@lpapp cảm ơn lời khuyên của bạn. Tôi đã chỉnh sửa lại câu hỏi của mình. – cetron