2011-12-30 3 views
0

소스 코드가 있고 코드가 다른 폴더 라이브러리 (* .o)를 참조해야합니다.scons를 사용하여 다른 폴더 소스 코드를 컴파일하는 방법

나는 makefile을 사용하여 다른 폴더 소스 코드를 컴파일 한 다음 liunx 시스템에서 라이브러리 파일을 생성하고 링크 할 수 있습니다.

scons에서 동일한 컴파일 플로우를 작동하는 방법은 무엇입니까?

당신은 하나의리스트에 함께 다른 디렉토리에서 소스 파일을 나열 할 수 있어야한다 감사

답변

0

, 제발 도와주세요.

: 여기
build.scons 
src/ 
| 
    -> random.cc 
test/ 
| 
    -> test.cc 

작동 내 build.scons에서 미리보기입니다 : 내 경우에는,이 같은 최상위 디렉토리에있는 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') 
관련 문제