2017-04-09 2 views
0

고맙다에서 나는 C/C++ 프로그래밍에 비교적 새로운 해요 및 서면 및 개인 프로젝트와 같은 간단한 광고 서버를 집계했다. 지금은 오픈 소스 V8 자바 스크립트 엔진을 구글에서 통합하고 싶습니다. 그래서 컴파일 타임에 사용할 수없는 로직을 요청하는 동안 어떤 광고가 인기 있고 잘 알려진 언어로 제공 될지 결정할 수 없습니다.컴파일 V8 안녕하세요 넷빈즈

나는 문서를 사용하여 지난 2 주 건물 V8을 썼다 및 구축이 documentation를 사용하여 우분투 14에서 명령 프롬프트에서 안녕하세요 세계를 실행 할 수있는 다음과 같은 명령으로까지 가지고있다

:

g++ -I. -Iinclude main.cpp -o hello-world -Wl,--start-group out.gn/x64.release/obj/{libv8_{base,libbase,external_snapshot,libplatform,libsampler},third_party/icu/libicu{uc,i18n},src/inspector/libinspector}.a -Wl,--end-group -lrt -ldl -pthread -std=c++0x 
는 내가 또한 예 (원격 호스트에 내 로컬 사용자 디렉토리)에 내장되는 경우이 파일 구조를 시뮬레이션하기 위해 심볼릭 링크를 사용하여 우분투에서 NetBeans 프로젝트 위치에서 작업 할 수있어

내 IDE가에 넷빈즈입니다

윈도우 원격 빌드 호스트 (앞서 우분투)를 사용하지만 어떻게 얻을 수있는 알아낼 수 없다 위의 명령에서 프로그램을 빌드하는 링커 및 cpp 옵션 아래에있는 프로젝트 -> (오른쪽 클릭) -> 속성 -> Netbeans에서 빌드하는 것과 동일한 컴파일러 플래그. 나는 지난 주 동안 내 자신에 대한 연구를 다 써 버리는 것에 가까웠지 만 특정 게시물, 블로그, 검색 등에 링크하지 않았기 때문에 내가 적용 할 수있는이 게시물과 관련된 추가 정보를 제공하지 않습니다.

누구든지 제가 컴파일러 플래그, 링커 또는 링커 라이브러리 옵션을 Netbeans에서 프로젝트 빌드 아래에 배치하는 데 도움이 될 수 있다면 가장 감사 할 것입니다.

감사합니다,

제임스

답변

1

-I. -Iinclude는 경로를 포함 : C++ 컴파일러 -> 디렉토리가

-lrt -ldl -pthread 라이브러리를 포함합니다 : 링커 -> 도서관 -> 표준 라이브러리 추가 -> "POSIX 스레드", "실시간"와 "동적 로더"를 선택 (필자는 현재 리눅스 박스에없는 정확한 이름에 대해서는 확신 할 수 없다.)

-std = C++ 0X : C++ 컴파일러 -> C++ 표준 -> C++ 11

-Wl - 시작 그룹 out.gn/x64.release/obj/ {{libv8_ base, libbase, external_snapshot, libplatform, libsampler}, third_party/icu/libicu {uc, i18n}, src/inspector/libinspector} .a -Wl, - 최종 그룹
이 모든 것이 필요하다고 생각합니다.

링커 -> 추가 옵션

+0

폴 감사합니다. 조금 더있어 주셔서 오랫동안 조언을 받아야합니다. 물론 피드백이나 승인 된 답변을 제공 할 것입니다. –

+0

Paul에게 감사의 말을 전하고 싶습니다. 앞으로 나올 누군가를 위해, 유일하게 뛰어난 단계는 에코와 링커의 추가 옵션으로 다시 삽입하여 bash 중괄호 표기법을 확장하는 것입니다. –