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