2014-12-29 23 views
5

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?

+0

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

+0

@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

Trả lời

4

Đâ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.

Các vấn đề liên quan