i try to use the PyCharm in mac ,that is all right . i am sure the error
related to Xcode , but now i have no idea to deal with it .
when i know the cause ,i will share with all . thanks Richard
> 在 2015年8月1日,下午4:28,Richard Crowder <[email protected]> 写道:
>
> Nice one. On Windows I debug using the Visual Studio 2015 debugger for C++
> and PyCharm in a Ubuntu Virtual Machine to debug Python (with a shared
> Windows and VM clipboard for code copy/paste).
>
> Of the three C compilers used to build the core (clang, gcc, and msvc), clang
> can be the strictest. That error code is within the Google Test system,
> specifically the use of ASSERT_EQ and EXPECT_EQ in NuPIC Core unit tests. We
> don't see this issue when building OS X (via command line) in the Travis
> automated build system. That maybe XCode related? Let us know if it is.
>
> Regards, Richard.
>
> On Sat, Aug 1, 2015 at 8:42 AM, wanghouzhi-1986 <[email protected]
> <mailto:[email protected]>> wrote:
> thanks Richard Crowder for your help . by the way , how do you debug your
> code ?
> > 在 2015年8月1日,上午1:15,Matthew Taylor <[email protected]
> > <mailto:[email protected]>> 写道:
> >
> > Hmm, I have never built nupic.core with Xcode before, so I don't know
> > how to help. I always built it from the command line with clang on OS
> > X.
> > ---------
> > Matt Taylor
> > OS Community Flag-Bearer
> > Numenta
> >
> >
> > On Fri, Jul 31, 2015 at 8:25 AM, wanghouzhi-1986
> > <[email protected] <mailto:[email protected]>> wrote:
> >> thanks Richard Crowder,you are right ! now i build the project with Xcode
> >> ,but i got some errors .
> >>
> >> the following code is wrong . the error is : comparison of integers
> >> different signs :’const unsigned long and const int ‘ i tried to find the
> >> reason , but i failed , did someone get the same question with me ?
> >>
> >> template <typename T1, typename T2>
> >> AssertionResult CmpHelperEQ(const char* expected_expression,
> >> const char* actual_expression,
> >> const T1& expected,
> >> const T2& actual) {
> >> #ifdef _MSC_VER
> >> # pragma warning(push) // Saves the current warning state.
> >> # pragma warning(disable:4389) // Temporarily disables warning on
> >> // signed/unsigned mismatch.
> >> #endif
> >>
> >> if (expected == actual) { //the error is : comparison of integers
> >> different signs :’const unsigned long and const int '
> >> return AssertionSuccess();
> >> }
> >>
> >> #ifdef _MSC_VER
> >> # pragma warning(pop) // Restores the warning state.
> >> #endif
> >>
> >> return EqFailure(expected_expression,
> >> actual_expression,
> >> FormatForComparisonFailureMessage(expected, actual),
> >> FormatForComparisonFailureMessage(actual, expected),
> >> false);
> >> }
> >>
> >> 在 2015年7月31日,上午1:02,Richard Crowder <[email protected]
> >> <mailto:[email protected]>> 写道:
> >>
> >> If you don't specify a generator option to cmake the default is to make
> >> Unix
> >> Makefiles. This is then remembered by cmake somewhere in the CMakeFiles sub
> >> directory.
> >>
> >> It looks like you need to change your initial cmake configuration settings
> >> (the missing generator option). Easiest way is to delete / 'rm -rf' the
> >> CMakeFiles directory. Then use 'cmake –GXcode $NUPIC_CORE/src' to get the
> >> right project files. I don't have a Mac to test this on, so beware.
> >>
> >>
> >> On Thu, Jul 30, 2015 at 3:46 PM, wanghouzhi-1986 <[email protected]
> >> <mailto:[email protected]>>
> >> wrote:
> >>>
> >>> thanks for Richard Crowder and Matt Taylor, i just follow the
> >>> introduction of the nupic_core. as following:
> >>> * Open CMake executable.
> >>> * Specify the source folder (`$NUPIC_CORE/src`).
> >>> * Specify the build system folder (`$NUPIC_CORE/build/scripts`), i.e.
> >>> where IDE solution will be created.
> >>> * Click `Generate`.
> >>> * Choose the IDE that interest you (remember that IDE choice is limited
> >>> to your OS, i.e. Visual Studio is available only on CMake for Windows).
> >>>
> >>> #### Build:
> >>>
> >>> * Open `nupic_core.*proj` solution file generated on
> >>> `$NUPIC_CORE/build/scripts`.
> >>> * Run `ALL_BUILD` project from your IDE.
> >>>
> >>> #### Run the tests:
> >>>
> >>> * Run any `tests_*` project from your IDE (check `output` panel to see
> >>> the results).
> >>>
> >>> everything is done , and cmake shows generation done but i can not find
> >>> nupic_core.xcodeproj .
> >>> by the way i have already builded the old version of the nupic_core.
> >>> should i delete the old version?
> >>>
> >>> 在 2015年7月30日,下午6:59,Richard Crowder <[email protected]
> >>> <mailto:[email protected]>> 写道:
> >>>
> >>> Infrequently seen warnings such as these are usually ignored. But they can
> >>> also mask issues that may need addressing, such as depreciating CMake
> >>> variables. Thankfully CMake allows for a mix of old and new behaviors.
> >>>
> >>> I've added a issue to nupic.core here
> >>> https://github.com/numenta/nupic.core/issues/519
> >>> <https://github.com/numenta/nupic.core/issues/519> A change that can be
> >>> labelled with 'newbie' and 'type:toolin' (?). A simple change that can be
> >>> made locally too.
> >>>
> >>> Regards, Richard.
> >>>
> >>>
> >>> On Wed, Jul 29, 2015 at 5:16 PM, Matthew Taylor <[email protected]
> >>> <mailto:[email protected]>> wrote:
> >>>>
> >>>> This is just a compiler warning, isn't it? It doesn't look like it is
> >>>> preventing you from building. Is there an actual error in the build
> >>>> output?
> >>>> ---------
> >>>> Matt Taylor
> >>>> OS Community Flag-Bearer
> >>>> Numenta
> >>>>
> >>>>
> >>>> On Wed, Jul 29, 2015 at 9:08 AM, wanghouzhi-1986
> >>>> <[email protected] <mailto:[email protected]>> wrote:
> >>>>> hello everyone :
> >>>>> i have a trouble . When i build nupic.core from sources with
> >>>>> cmake
> >>>>> , I get the following warning , that is why and how can i
> >>>>>
> >>>>> figure out this problem. thank you for your help !
> >>>>>
> >>>>>
> >>>>> whzdeMacBook-Pro:scripts whz$ cmake $NUPIC_CORE/src
> >>>>> doing local build
> >>>>> doing local build
> >>>>> fatal: Not a git repository (or any of the parent directories): .git
> >>>>> -- Configuring done
> >>>>> CMake Warning (dev) at CMakeLists.txt:507 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libcapnp.a" of
> >>>>> target
> >>>>> "helloregion" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:507 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libkj.a" of
> >>>>> target
> >>>>> "helloregion" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:507 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target "c++abi" of target "helloregion" does not
> >>>>> exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:519 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libcapnp.a" of
> >>>>> target
> >>>>> "prototest" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:519 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libkj.a" of
> >>>>> target
> >>>>> "prototest" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:519 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target "c++abi" of target "prototest" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:529 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libcapnp.a" of
> >>>>> target
> >>>>> "hello_sp_tp" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:529 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libkj.a" of
> >>>>> target
> >>>>> "hello_sp_tp" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:529 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target "c++abi" of target "hello_sp_tp" does not
> >>>>> exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:585 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libcapnp.a" of
> >>>>> target
> >>>>> "unit_tests" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:585 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target
> >>>>> "/Users/whz/nupic-2.core-master/external/darwin64/lib/libkj.a" of
> >>>>> target
> >>>>> "unit_tests" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> CMake Warning (dev) at CMakeLists.txt:585 (add_dependencies):
> >>>>> Policy CMP0046 is not set: Error on non-existent dependency in
> >>>>> add_dependencies. Run "cmake --help-policy CMP0046" for policy
> >>>>> details.
> >>>>> Use the cmake_policy command to set the policy and suppress this
> >>>>> warning.
> >>>>>
> >>>>> The dependency target "c++abi" of target "unit_tests" does not exist.
> >>>>> This warning is for project developers. Use -Wno-dev to suppress it.
> >>>>>
> >>>>> -- Generating done
> >>>>> -- Build files have been written to: /Users/whz/nupic-2.core-master/src
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>
> >>>
> >>
> >>
> >
>
>
>
>