あなたはいくつかの変更を加える必要があるように見えます。 SCons/Tool/init.py
c_compilers = ['msvc', 'mingw', 'gcc', 'intelc', 'icl', 'icc', 'cc', 'bcc32' ]
だから、最初のは、これを修正しましょう:
env = Environment(tools=[])
env['CC'] = 'C:\Program Files (x86)\clearspeed\bin\cscn.exe'
env.Tool('cc')
env['LINK'] = 'C:\Program Files (x86)\clearspeed\bin\cscn.exe'
env.Tool('link')
env.Program('pi.csx', 'pi.cn', CFLAGS='-lcn_reduction')
多分あなたは窓の上にあるので、それらが利用可能である場合に はまず、SConsはは
を参照してください、Visual Studioのツールの設定にデフォルト設定されますSConsは.csxと.cnファイルの接尾辞を知らないので、まだ十分ではありません。それでは、これを修正しましょう:
env = Environment(tools=[])
env['CC'] = 'C:\Program Files (x86)\clearspeed\bin\cscn.exe'
env.Tool('cc')
env['LINK'] = 'C:\Program Files (x86)\clearspeed\bin\cscn.exe'
env.Tool('link')
env['PROGSUFFIX'] = '.csx'
# Note we removed that from the output for program as it should automatically add it.
env.Program('pi', 'pi.cn', CFLAGS='-lcn_reduction')
次はあなたが.CN年代は、オブジェクトファイルを作ることができるSConsはを伝える必要があります。
import SCons.Tool
import SCons.Default
static_obj, shared_obj = SCons.Tool.createObjBuilders(env)
my_suffix = '.cn'
static_obj.add_action(my_suffix, SCons.Defaults.CAction)
#shared_obj.add_action(my_suffix, SCons.Defaults.ShCAction)
static_obj.add_emitter(my_suffix, SCons.Defaults.StaticObjectEmitter)
#shared_obj.add_emitter(my_suffix, SCons.Defaults.SharedObjectEmitter)
これは注意してください。
それでは、一緒にすべてを入れてみましょう:
env = Environment(tools=[])
env['CC'] = 'C:\Program Files (x86)\clearspeed\bin\cscn.exe'
env.Tool('cc')
env['LINK'] = 'C:\Program Files (x86)\clearspeed\bin\cscn.exe'
env.Tool('link')
env['PROGSUFFIX'] = '.csx'
# Add .cn suffix as able to create objects.
import SCons.Tool
import SCons.Default
static_obj, shared_obj = SCons.Tool.createObjBuilders(env)
my_suffix = '.cn'
static_obj.add_action(my_suffix, SCons.Defaults.CAction)
#shared_obj.add_action(my_suffix, SCons.Defaults.ShCAction)
static_obj.add_emitter(my_suffix, SCons.Defaults.StaticObjectEmitter)
#shared_obj.add_emitter(my_suffix, SCons.Defaults.SharedObjectEmitter)
# Note we removed that from the output for program as it should automatically add it.
env.Program('pi', 'pi.cn', CFLAGS='-lcn_reduction')
さて、私はあなたのコンパイラツールチェーンへのアクセス権を持っていないので、私は上記を試していませんでしたが、私はそれが最もあなたを取得する必要があります信じて、場合そこまでずっとではありません。
あなたの質問とは無関係です:Python文字列でバックスラッシュを使用すると、結局あなたを噛んでしまいます。 '' C:/ Prog ... ''や' 'C:\\ Prog ...''や 'r'C:\ Prog ... ''が好きです。 –