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 > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>> > >>> > >> > >> > > > > > >
