ソース コードがあり、コードは他のフォルダー ライブラリ (*.o) を参照する必要があります。
makefile を使用して他のフォルダーのソース コードをコンパイルし、liunx システムでライブラリ ファイルを生成してリンクできます。
scons で同じコンパイル フローを操作するには?
助けてください、ありがとう
ソース コードがあり、コードは他のフォルダー ライブラリ (*.o) を参照する必要があります。
makefile を使用して他のフォルダーのソース コードをコンパイルし、liunx システムでライブラリ ファイルを生成してリンクできます。
scons で同じコンパイル フローを操作するには?
助けてください、ありがとう
異なるディレクトリのソース ファイルを 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')