2013-04-11 78 views
1

我試圖通過果醬編譯和鏈接DLL。這是一個資源專用的DLL,所以我需要弄清楚如何通過Jam將/ noentry標誌傳遞給鏈接器。如何通過果醬傳遞cflags

這裏是我的Jamfile看起來像現在:

// need to figure out how to specify the /noentry CFLAG somewhere here 

PackageDll foo 
    : NAME foo.dll 
    : DESC "Resource File" 
    : USE_C 
    ; 

Build foo 
    : system.pkg foo.rc 
    : . 
    ; 

提前感謝!

回答

1

語法看起來像果醬,但規則PackageDll和Build不是標準(即Perforce)擁塞規則。如果這些規則是以最終調用標準阻塞鏈接操作的方式實現的,那麼將您的標誌添加到目標LINKFLAGS變量中就可以實現。假設目標的名稱是foo.dll(添加任何穀物您的規則添加,如果有的話),可以做這樣的:

LINKFLAGS on foo.dll = [ on foo.dll return $(LINKFLAGS) ] /noentry ; 

不知道你的規則去做,做到最好,他們被調用後。