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]>
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]> 写道:
> >
> > 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]> 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]> 写道:
> >>
> >> 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]>
> >> 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]> 写道:
> >>>
> >>> 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 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]>
> 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]> 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
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>
> >>>
> >>
> >>
> >
>
>
>
>

Reply via email to