0

ソース コードがあり、コードは他のフォルダー ライブラリ (*.o) を参照する必要があります。

makefile を使用して他のフォルダーのソース コードをコンパイルし、liunx システムでライブラリ ファイルを生成してリンクできます。

scons で同じコンパイル フローを操作するには?

助けてください、ありがとう

4

1 に答える 1

0

異なるディレクトリのソース ファイルを 1 つのリストにまとめて一覧表示できるはずです。私の場合、次のように、build.scons ファイルを最上位ディレクトリに置き、ソース ファイルとテスト ファイルをサブディレクトリに置きます。

build.scons
src/
 |
  -> random.cc
test/
 |
  -> test.cc

動作する私の build.scons からのスニペットは次のとおりです。

import make_nacl_env
import nacl_utils
import os

nacl_env = make_nacl_env.NaClEnvironment(use_c_plus_plus_libs=True)
nacl_env.Append(
    CPPPATH=[os.path.dirname(os.path.dirname(os.getcwd()))],
    CCFLAGS=['-Wall', '-Wno-long-long', '-pthread', '-Werror', '-std=c++0x'],
   )

sources = ['test/test.cc',
           'src/random.cc']

nacl_env.AllNaClModules(sources, 'myproject')
于 2012-01-21T21:12:05.303 に答える