0
我有一個Jamfile,其中一個C++源代碼必須在達爾文上編譯爲Objective-C++。我如何才能使這個例子Jamfile在darwin上編譯file2作爲Objective-C++?請注意,使用MM文件擴展名不是這裏的解決方案。如何根據使用Jamfile的工具集將cpp文件編譯爲objective-C++?
import modules ;
import os ;
ECHO "OS =" [ os.name ] ;
SOURCES =
file1
file2 # How do I compile this file as objective-c++ on darwin only?
file3
;
local usage-requirements =
<include>./include
;
project someproject ;
lib someproject
: # sources
src/$(SOURCES).cpp
: # requirements
<threading>multi
$(usage-requirements)
: # usage requirements
$(usage-requirements)
;
我不知道果醬,但對於GCC(或鐺),你基本上只需要添加標誌'-x objective-C++'到編譯器命令行。這應該可以減少您的問題,從而確定如何在Jam腳本中以每個平臺爲基礎向編譯器命令行添加標誌。 – pmdj