nifi-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From randerzander <...@git.apache.org>
Subject [GitHub] nifi-minifi-cpp issue #13: MINIFI-109: Add ExecuteProcess
Date Thu, 29 Sep 2016 05:43:06 GMT
Github user randerzander commented on the issue:

    https://github.com/apache/nifi-minifi-cpp/pull/13
  
    @benqiu2016 @apiri saw that this got committed to master.
    
    Unfortunately, I'm getting build errors that strcpy and strtok are not members of 'std'.
Including some build environment info and the errors produced.
    
    [root@d0a671fc9da1 nifi-minifi-cpp]# gcc --version
    gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
    Copyright (C) 2015 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    [root@d0a671fc9da1 nifi-minifi-cpp]# g++ --version
    g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
    Copyright (C) 2015 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    [root@d0a671fc9da1 nifi-minifi-cpp]# yum install -y boost-devel libxml2-devel
    Loaded plugins: fastestmirror, ovl
    Loading mirror speeds from cached hostfile
     * base: mirrors.umflint.edu
     * extras: mirror.trouble-free.net
     * updates: mirrors.centos.webair.com
    Package boost-devel-1.53.0-25.el7.x86_64 already installed and latest version
    Package libxml2-devel-2.9.1-6.el7_2.3.x86_64 already installed and latest version
    Nothing to do
    [root@d0a671fc9da1 nifi-minifi-cpp]# make
    mkdir -p ./build
    mkdir -p ./target
    make -C thirdparty/uuid
    make[1]: Entering directory `/nifi-minifi-cpp/thirdparty/uuid'
    gcc -g -Wall -rdynamic  -O0 -ggdb -g3 -fexceptions -Wno-write-strings -fvisibility=hidden
-fPIC -I.. ./tst_uuid.c  libuuid.a -o ./tst_uuid
    make[1]: Leaving directory `/nifi-minifi-cpp/thirdparty/uuid'
    g++ -Os -fexceptions -fpermissive -Wno-write-strings -std=c++11 -fPIC -Wall -g -Wno-unused-private-field
-I./inc -I./src -I./test -I./thirdparty -I/usr/include/libxml2 -I./thirdparty/yaml-cpp-yaml-cpp-0.5.3/include
-o build/ExecuteProcess.o -c src/ExecuteProcess.cpp
    src/ExecuteProcess.cpp: In member function 'virtual void ExecuteProcess::onTrigger(ProcessContext*,
ProcessSession*)':
    src/ExecuteProcess.cpp:101:2: error: 'strcpy' is not a member of 'std'
      std::strcpy(cstr, _fullCommand.c_str());
      ^
    src/ExecuteProcess.cpp:101:2: note: suggested alternative:
    In file included from ./inc/TimeUtil.h:25:0,
                     from src/ExecuteProcess.cpp:20:
    /usr/include/string.h:125:14: note:   'strcpy'
     extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
                  ^
    src/ExecuteProcess.cpp:102:12: error: 'strtok' is not a member of 'std'
      char *p = std::strtok (cstr, " ");
                ^
    src/ExecuteProcess.cpp:102:12: note: suggested alternative:
    In file included from ./inc/TimeUtil.h:25:0,
                     from src/ExecuteProcess.cpp:20:
    /usr/include/string.h:344:14: note:   'strtok'
     extern char *strtok (char *__restrict __s, const char *__restrict __delim)
                  ^
    src/ExecuteProcess.cpp:108:7: error: 'strtok' is not a member of 'std'
       p = std::strtok(NULL, " ");
           ^
    src/ExecuteProcess.cpp:108:7: note: suggested alternative:
    In file included from ./inc/TimeUtil.h:25:0,
                     from src/ExecuteProcess.cpp:20:
    /usr/include/string.h:344:14: note:   'strtok'
     extern char *strtok (char *__restrict __s, const char *__restrict __delim)
                  ^
    src/ExecuteProcess.cpp:198:49: warning: comparison between signed and unsigned integer
expressions [-Wsign-compare]
           if (numRead == (sizeof(buffer) - totalRead))
                                                     ^


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

Mime
View raw message