2010-11-01 46 views
8

Có cách nào để đặt một số Macro được xác định trước cho cài đặt Mã cục bộ :: Blocks của tôi hay không.Cách đặt macro được xác định trước trong Mã :: Blocks

Để xây dựng trên cơ sở đó, về cơ bản tôi muốn có một số khối được biên dịch chỉ tại máy tính và không phải bất kỳ nơi nào tôi gửi mã đến. Một cách để đạt được điều này là như sau:

#define MYPC 
#ifdef MYPC 
//do something 
#else 
// do something else 
#endif 

tôi là để đạt được điều tương tự, nhưng tôi không muốn bao gồm các MyPC dòng #define và woud muốn thêm một nơi nào đó trong IDE. Tôi biết làm thế nào để làm điều này trong Visual Studio, và tôi nghĩ rằng nó cũng tồn tại trong Code :: Blocks là tốt. Cảm ơn.

Trả lời

11

Dự án - Thuộc tính - Tùy chọn xây dựng của dự án - Cài đặt trình biên dịch - #defines.

Chỉnh sửa. Ví dụ về # định nghĩa hộp soạn thảo:

 
CONSTANT1 
CONSTANT2="0" 

Cung cấp cho các dòng lệnh sau:

g ++ -DCONSTANT1 -DCONSTANT2 = "0" ...

+0

Cảm ơn bạn đã trả lời. Tôi chỉ viết mỗi #defines trên mỗi dòng? –

+0

Có, mọi hằng số phải bắt đầu từ dòng mới. –

+2

Tôi đã xác định thành công các macro trong tùy chọn Project và được biên dịch ok, nhưng trong trình chỉnh sửa khối mã, nó không làm nổi bật chính xác. –

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