Skip to content

Instantly share code, notes, and snippets.

@miek
Created June 2, 2020 17:37
Show Gist options
  • Save miek/8884df4399521a65d38220a4fb1a3ced to your computer and use it in GitHub Desktop.
Save miek/8884df4399521a65d38220a4fb1a3ced to your computer and use it in GitHub Desktop.
$ make
[ 1%] Built target doc
[ 3%] Built target graphwidget
[ 6%] Built target log
[ 9%] Built target xptools
Scanning dependencies of target scopehal
[ 9%] Building CXX object lib/scopehal/CMakeFiles/scopehal.dir/SCPILxiTransport.cpp.o
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp: In constructor ‘SCPILxiTransport::SCPILxiTransport(std::__cxx11::string)’:
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:63:41: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
m_device = lxi_connect(m_hostname.c_str(), m_port, "inst0", m_timeout, VXI11);
~~~~~~~~~~~~~~~~^~
In file included from /home/mike/projects/scopehal-cmake/lib/scopehal/scopehal.h:49:0,
from /home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:36:
/usr/include/lxi.h:59:5: note: initializing argument 1 of ‘int lxi_connect(char*, int, char*, int, lxi_protocol_t)’
int lxi_connect(char *address, int port, char *name, int timeout, lxi_protocol_t protocol);
^~~~~~~~~~~
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:63:78: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
m_device = lxi_connect(m_hostname.c_str(), m_port, "inst0", m_timeout, VXI11);
^
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp: In member function ‘virtual bool SCPILxiTransport::SendCommand(std::__cxx11::string)’:
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:117:43: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
int result = lxi_send(m_device, cmd.c_str(), cmd.length(), m_timeout);
~~~~~~~~~^~
In file included from /home/mike/projects/scopehal-cmake/lib/scopehal/scopehal.h:49:0,
from /home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:36:
/usr/include/lxi.h:60:5: note: initializing argument 2 of ‘int lxi_send(int, char*, int, int)’
int lxi_send(int device, char *message, int length, int timeout);
^~~~~~~~
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp: In member function ‘virtual void SCPILxiTransport::SendRawData(size_t, const unsigned char*)’:
/home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:152:21: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
lxi_send(m_device, (const char *)buf, len, m_timeout);
^~~~~~~~~~~~~~~~~
In file included from /home/mike/projects/scopehal-cmake/lib/scopehal/scopehal.h:49:0,
from /home/mike/projects/scopehal-cmake/lib/scopehal/SCPILxiTransport.cpp:36:
/usr/include/lxi.h:60:5: note: initializing argument 2 of ‘int lxi_send(int, char*, int, int)’
int lxi_send(int device, char *message, int length, int timeout);
^~~~~~~~
make[2]: *** [lib/scopehal/CMakeFiles/scopehal.dir/SCPILxiTransport.cpp.o] Error 1
make[1]: *** [lib/scopehal/CMakeFiles/scopehal.dir/all] Error 2
make: *** [all] Error 2
lib/scopehal/CMakeFiles/scopehal.dir/build.make:140: recipe for target 'lib/scopehal/CMakeFiles/scopehal.dir/SCPILxiTransport.cpp.o' failed
CMakeFiles/Makefile2:341: recipe for target 'lib/scopehal/CMakeFiles/scopehal.dir/all' failed
Makefile:129: recipe for target 'all' failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment