我有一個VS2008 makefile項目,並希望將某些預處理器定義(#define)(如硬件設置)傳遞給外部工具。有沒有辦法將C-PreProcessor定義傳遞給外部工具作爲宏?
有沒有簡單的方法來做到這一點?除了有一箇中間腳本讀取信息的.h文件並將它們傳遞給該工具。
類似:
在.h文件中您有: #define HARDWARE_ADDRESS 0xBEEF
,並呼籲extrnal工具: program_firmware.exe $(的TargetName)HARDWARE_ADDRESS
,而不是: program_firmware。 exe $(TargetName)0xBEEF
你能解決問題嗎?創建一個名爲$(HardwareAddress)的項目屬性並將其設置爲0xBEEF,然後在調用cl時定義HARDWARE_ADDRESS = $(HardwareAddress)? –
我無法修改.h文件和#defines,因爲它們是由應用程序構建器自動生成的(與編譯器構建文件不同,它與Make不同)。但是,如果可以在makefile項目中創建自定義項目屬性,我可以使用vs宏來填充它們並從宏中調用外部工具。 – MandoMando