문제

내가 찾는 것은 솔루션을 수 있도록 해주는 코드에 대한 리눅스와 윈도우를 사용하여 C++.

윈도우에서 나는 Visual Studio 를 사용하여(기타 재료 윈도우에만 작동 DirectX 고 내가 알기로는,그것은 최고의 솔루션).

Linux 에서 사용 NetBeans (내가 좋아하는 매우).

나의 문제 내가 원하는 프로젝트의 독립적 Visual Studio 및 NetBeans.

잠시 내 생각에는 CMake 이었는 그러나 솔루션 학습 과정이 너무 중요한 것은 오히려 내 시간을 보내 코딩보다 마우와 많은 파일이 자동으로 만들어.그래서 내가 정착을 위해 습니다.Jam.그것은 잘했 리눅스에서 그러나 빨 Visual Studio.

내가 만든 작 안녕하세요 세상으로,응용 프로그램을 시작합니다.내가 만들어 Visual Studio Makefile 프로젝트는 그것을 컴파일하고 올바르게 연결.나는 실행할 수 있습니다 실행하지만 Visual Studio 에서는 찾을 수없는 실행 파일을(기).나는 디버깅 할 수 없습니다.또한할 수 있게 컴파일하면 오류 메시지가 나는 하나를 얻을 수 있습니다.모두 볼 수 있습니다 Visual Studio 에서는 거기는 makefile 작업을 진행하고 있는 것은 실수는 그것에 대해(심지어 프로그램을 만들과 잘 실행).

나는 검색되었다.잼류하는 동안 그러나 그것을 직면하자,그것의 예쁜 가난한(당연하지 않는 많은 사람들의 들어 본다)또는 난에 적합하지 않 작업(의미를 바울 수 있습니다.직 왜 그렇게 몇 가지 들어본다).

세 가지 질문이 있는데요:

알고 싶다면 누군가가 들어의 프로젝트는 사용 합니다.잼 visual studio?그렇다면 내가 할 수 있습니다?

이 있는 도구가 있으로 실시 Visual Studio integration?

얼마나 많은 사람들이 생각하는 학습을 사용하기에 많은 파일이 자동으로 만들(올바로)비용을 많은 시간은?어떤 도움?

도움이 되었습니까?

해결책

취해야 한다를 배울 시간에 많은 파일이 자동으로 만들고 속도를 학습 프로세스를 구매/읽 "마스터에 많은 파일이 자동으로 만들어 4th Edition"

데 문제가 있는 경우 사용해야 합니다 CMake 우편 목록, 의 활성화(월 2009 했~600 메시지)

다른 팁

Qt 및 Qt 자처럼 보이게 좋은 해결책의 문제입니다.qmake 를 생성할 수 있습 vcproj 파일과 네이티브 리눅스 메이크.

내가 있다면 코드에서는 C++Windows 및 linux 나가 코드에 대한 리눅스,및 응용 프로그램 번들로 최소한의 cygwin 에 설치됩니다.

당신은 당신을 보고 바로 서류가 있습니까?당신은"고 말했습니다.잼",그래서 가능성이 높은에서 찾고 있다 잘못된 것입니다.를 방문하십시오 습니다.를 구축 설명서

나는 긍정적으로는 많은 사람들이 사용됩니다.내부 구축하지 않고 Visual Studio 문제입니다.을 해볼 수 있는 프로그램을 실행하는 명령행에서 라인-아마 어떤 오류 메시지는 Visual Studio 하지 않기로 결정을 보여줍니까?

내가 권하고 싶에 많은 파일이 자동으로 만들어뿐만 아니라.그것은 조금 무서운 처음에는 하지만 당신은것으로 쉽게 점진적으로.그것은 여전히 다소 쉬운 초심자를 위해 쓰 크로스-플랫폼 스크립트는 경우에도,그들은 매우 또는 최적의 전문가로 할 것 이다.통합 CppUnit(에 대한 단위 테스트)및 허드슨(빌 mgt)그것을 가능하게 구성한 지속적인 통합 프레임워크에 있습니다.

나는에 대해 많이 알지 못 NetBeans,하지만 당신이 원하는 개발을 위해 모두 Windows 및 Linux 고 Visual Studio 를 사용하여 윈도우에서,다음 에 많은 파일이 자동으로 만들은 제 정신이 선택, 정말입니다.내가 사용했던 그것은 몇 년 동안할 수가 없어 추측하기 시작 시간이 얼마나 그것은 나에게 유지하는 파일과 프로젝트 파일이 있습니다.

투표에 대한 벤.우리가 주요 공급업체는 윈도우 포트는 그들의 오래된 유닉스 코드를 필수품을 위한 하드웨어에 액세스,그리고 정확하게 그들이 무엇을 했습니다.

Emacs 모두에서 잘 작동합한 플랫폼으로는 GNU make.필요하신 경우에는 GUI 를 사용할 GTK+과 MinGW/msys 보다 백조와 X 포트입니다.

을 보았다는 것에 많은 파일이 자동으로 만들에서 데모 Fosdem 몇 개월 전에 그것은 꽤 인상적이다.나는 그것이 소요되는 시간을 학습 그것은 가치가있을 수 있습니다.

다른 한편으로,그것은 내 개인적인 경험을 유지하면 별도의 프로젝트 파일당한 플랫폼은 완벽하게 허용 가능한 방식으로 일하는 기업입니다.

만이 아닌 사소한 사용하는 방법에 대한 것에 많은 파일이 자동으로 만들어를 위한 크로스 컴파일에 쓰 toolchain 정보:에 많은 파일이 자동으로 만들어 수치지 않는다.보 http://www.cmake.org/Wiki/CMake_Cross_Compiling#The_toolchain_file 자세한 내용은.

지 않는 방법을 알고 복잡고 싶을 얻을,나를 사용 mingw-4.4.2+에 많은 파일이 자동으로 만들어 리눅스에서 컴파일 내 Qt4 그래픽 사용자 인터페이스 앱 windows,NSIS 에 포도주를 만드는 설치 파일이 있습니다.기본적 내가 해킹 CMakeLists.txt 을 사용하여 필요한 경우-DWin32=1.여기에 관련되 일부:

if(WIN32) 
    SET(CMAKE_BUILD_TYPE "Release") #force release for win32, no motive to debug on win32

    SET(CMAKE_CXX_FLAGS_RELEASE  "-march=pentium4 -mtune=pentium4 -mwindows -DNDEBUG -mno-align-stringops -minline-stringops-dynamically -fno-ident -freorder-blocks-and-partition -finline-limit=700 -mfpmath=sse  -ftree-loop-distribution -floop-block -floop-interchange -floop-strip-mine -findirect-inlining -ftree-switch-conversion ${BASE_CXX_FLAGS}")

    SET(WIN32_BASE /home/win32-devel)
    SET(QT_LIB ${WIN32_BASE}/qt-win-opensource-src-4.5.3/lib/)

    SET(CMAKE_CXX_COMPILER i686-pc-mingw32-g++)
    SET(CMAKE_AR i686-pc-mingw32-ar)
    SET(CMAKE_RANLIB  i686-pc-mingw32-ranlib)
    SET(CMAKE_LINKER i686-pc-mingw32-ld)

    ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/app_icon.o
                        COMMAND i686-pc-mingw32-windres
                            -I${CMAKE_CURRENT_SOURCE_DIR}
                            -o${CMAKE_CURRENT_BINARY_DIR}/app_icon.o
                            -i${CMAKE_CURRENT_SOURCE_DIR}/icons/win32_icon.rc
                        )

    SET(OPENSSL_LIBRARIES  ${WIN32_BASE}/openssl-0.9.8l/libeay32.dll;${WIN32_BASE}/openssl-0.9.8l/libssl32.dll)
    SET(QT_LIBRARIES  ${QT_LIB}QtCore4.dll;${QT_LIB}/QtGui4.dll)
    SET(CMAKE_EXECUTABLE_SUFFIX ".exe")

    include_directories(${CMAKE_CURRENT_BINARY_DIR} ${QT_LIB}../include ${WIN32_BASE}/openssl-0.9.8l/include)
    message("Building For   : Win32")
else()
    include_directories(${CMAKE_CURRENT_BINARY_DIR} ${QT_INCLUDES} ${OPENSSL_INCLUDE_DIR})
    message("Building For   : Linux")
endif()
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "-Wl,--no-undefined -static-libgcc -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -s")

편집:언급하는 것을 잊었는 실제 개발에 사용하여 수행 KDevelop4.

MPC, 는"메이크,프로젝트 작업 공간 창조자"또 다른 도구를 사용 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top