使用VS CODE测试nr_micro_shell

上篇说到使用dev-c++来编译nr_micro_shell,整体还是很方便的,不要写任何命令和文件就能完成编译,但是dev-c++这个工具并不是很好用,今天使用VS CODE 加 Cmake来完成编译,

1准备条件

         安装 VS code  Visual Studio Code - Code Editing. Redefined

         在vs code中安装 cmake,这两个都要安装

        安装minGW  Downloads - MinGW-w64  这个就是编译器部分了,前面的都是编译功能,minGW安装好记得配置环境变量。

看到这里是不是觉得还是DEV -C++ IDE比较香,什么都不用配置,对于多文件,多文件夹的工程,我们必须要使用makefile或cmake来帮忙,单纯用gcc编译器是很累的。

 环境都搭建好之后,我们新建一个文件夹,使用vs code打开,里面手动添加main.c和CMakeLists.txt

main.c 和上篇保持基本一样

#include <stdio.h>
#include <stdlib.h>
#include "micro_shell/inc/nr_micro_shell.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) 
{
	
	printf("hello\r\n");
	 /* 初始化 */
    shell_init();

    while(1)
    {
    	char c =getchar();
        
        {
            /* nr_micro_shell接收字符 */
            shell(c);
        }
    }
	
	
	return 0;
	
}

 CMakeLists.txt 

project(Main)
#设置c++编译器
set(CMAKE_CXX_COMPILER "gcc")
#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/micro_shell/inc)
add_subdirectory(micro_shell)                          
add_executable(Main main.c)
target_link_libraries(Main micro_shell)

然后我们把上篇准备的那个micro_sheel文件夹放到工程里面,

 最后我们在micro_shell里面添加CMakeLists.txt

  CMakeLists.txt   生成一个micro_shell 静态库文件

#cmake_minimum_required(VERSION 2.8)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/inc)
add_library(micro_shell STATIC
  ./src/ansi.c
  ./src/ansi_port.c
  ./src/nr_micro_shell.c
  ./examples/nr_micro_shell_commands.c
)

 编译

         前面搞了一堆操作,终于可以编译了....

vs code 点击 运行->启动调试->选择我们安装的minGW,前提是设置过环境变量。报错的话不用管。

点击状态栏的编译和运行就可以编译通过了。

可以看到cmake给我生成了很多文件,都放到了build目录下面

也生成了我们想要的库文件,理论上这个文件可以用在win平台的其它程序中,只需要重新连接一下即可

 

使用vs code吧,怎么说呢,说实话还是挺麻烦了,需要自己安装不少东西, 也需要了解一些cmake的知识。不过这样也可以让我们了解一下编译的一些流程,不像ide那样,什么都看不到,都是各有利弊吧。

root@pjc-virtual-machine:~/OpenPLC_v3# grep -r "VERSION" doxygen.conf:# The FILE_VERSION_FILTER tag can be used to specify a program or script that doxygen.conf:# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided doxygen.conf:FILE_VERSION_FILTER = doxygen.conf:# FILE_VERSION_FILTER) utils/glue_generator_src/test/catch.hpp:#define CATCH_VERSION_MAJOR 2 utils/glue_generator_src/test/catch.hpp:#define CATCH_VERSION_MINOR 7 utils/glue_generator_src/test/catch.hpp:#define CATCH_VERSION_PATCH 1 utils/glue_generator_src/CMakeLists.txt:cmake_minimum_required(VERSION 3.0.0) utils/libmodbus_src/tests/version.c: printf("Compiled with libmodbus version %s (%08X)\n", LIBMODBUS_VERSION_STRING, LIBMODBUS_VERSION_HEX); utils/libmodbus_src/tests/version.c: if (LIBMODBUS_VERSION_CHECK(2, 1, 0)) { utils/libmodbus_src/tests/version.c: if (LIBMODBUS_VERSION_CHECK(2, 1, 1)) { utils/libmodbus_src/doc/libmodbus.txt:The _LIBMODBUS_VERSION_STRING_ constant indicates the libmodbus version the utils/libmodbus_src/doc/Makefile.am: asciidoc -d manpage -b xhtml11 -f asciidoc.conf -alibmodbus_version=@LIBMODBUS_VERSION@ $< utils/libmodbus_src/doc/Makefile.am: a2x --doctype manpage --format manpage -alibmodbus_version=@LIBMODBUS_VERSION@ $< utils/libmodbus_src/configure.ac:LIBMODBUS_VERSION_MAJOR=libmodbus_version_major utils/libmodbus_src/configure.ac:LIBMODBUS_VERSION_MINOR=libmodbus_version_minor utils/libmodbus_src/configure.ac:LIBMODBUS_VERSION_MICRO=libmodbus_version_micro utils/libmodbus_src/configure.ac:LIBMODBUS_VERSION=libmodbus_version utils/libmodbus_src/configure.ac:AC_SUBST(LIBMODBUS_VERSION_MAJOR) utils/libmodbus_src/configure.ac:AC_SUBST(LIBMODBUS_VERSION_MINOR) utils/libmodbus_src/configure.ac:AC_SUBST(LIBMODBUS_VERSION_MICRO) utils/libmodbus_src/configure.ac:AC_SUBST(LIBMODBUS_VERSION) utils/libmodbus_src/configure.ac:LIBMODBUS_LT_VERSION_INFO=$LIBMODBUS_LD_CURRENT:$LIBMODBUS_LD_REVISION:$LIBMODBUS_LD_AGE utils/libmodbus_src/configure.ac:AC_SUBST(LIBMODBUS_LT_VERSION_INFO) utils/libmodbus_src/configure.ac: $PACKAGE $VERSION utils/libmodbus_src/src/win32/config.h.win32:#define PACKAGE_STRING "libmodbus @LIBMODBUS_VERSION@" utils/libmodbus_src/src/win32/config.h.win32:#define PACKAGE_VERSION "@LIBMODBUS_VERSION@" utils/libmodbus_src/src/win32/config.h.win32:#define VERSION "@LIBMODBUS_VERSION@" utils/libmodbus_src/src/win32/modbus.dll.manifest.in:<assemblyIdentity version="@LIBMODBUS_VERSION@" processorArchitecture="*" name="modbus"/> utils/libmodbus_src/src/win32/configure.js: if (!dryRun && s.search(/\@LIBMODBUS_VERSION_MAJOR\@/) != -1) { utils/libmodbus_src/src/win32/configure.js: of.WriteLine(s.replace(/\@LIBMODBUS_VERSION_MAJOR\@/, verMajor)); utils/libmodbus_src/src/win32/configure.js: } else if (!dryRun && s.search(/\@LIBMODBUS_VERSION_MINOR\@/) != -1) { utils/libmodbus_src/src/win32/configure.js: of.WriteLine(s.replace(/\@LIBMODBUS_VERSION_MINOR\@/, verMinor)); utils/libmodbus_src/src/win32/configure.js: } else if (!dryRun && s.search(/\@LIBMODBUS_VERSION_MICRO\@/) != -1) { utils/libmodbus_src/src/win32/configure.js: of.WriteLine(s.replace(/\@LIBMODBUS_VERSION_MICRO\@/, verMicro)); utils/libmodbus_src/src/win32/configure.js: } else if (!dryRun && s.search(/\@LIBMODBUS_VERSION\@/) != -1) { utils/libmodbus_src/src/win32/configure.js: of.WriteLine(s.replace(/\@LIBMODBUS_VERSION\@/, verMajor + "." + verMinor + "." + verMicro)); utils/libmodbus_src/src/win32/modbus.rc:#define VERSTRING PACKAGE_VERSION utils/libmodbus_src/src/win32/modbus.rc:VS_VERSION_INFO VERSIONINFO utils/libmodbus_src/src/win32/modbus.rc:FILEVERSION LIBMODBUS_VERSION_MAJOR, LIBMODBUS_VERSIO_MINOR, LIBMODBUS_VERSION_MICRO, 2 utils/libmodbus_src/src/win32/modbus.rc:PRODUCTVERSION LIBMODBUS_VERSION_MAJOR, LIBMODBUS_VERSION_MINOR, LIBMODBUS_VERSION_MICRO, 2 utils/libmodbus_src/src/Makefile.am: -version-info $(LIBMODBUS_LT_VERSION_INFO) utils/libmodbus_src/src/modbus-data.c:# define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__ * 10) utils/libmodbus_src/src/modbus-data.c:# if GCC_VERSION >= 430 utils/libmodbus_src/src/modbus.c:const unsigned int libmodbus_version_major = LIBMODBUS_VERSION_MAJOR; utils/libmodbus_src/src/modbus.c:const unsigned int libmodbus_version_minor = LIBMODBUS_VERSION_MINOR; utils/libmodbus_src/src/modbus.c:const unsigned int libmodbus_version_micro = LIBMODBUS_VERSION_MICRO; utils/libmodbus_src/src/modbus.c: /* LMB + length of LIBMODBUS_VERSION_STRING */ utils/libmodbus_src/src/modbus.c: str_len = 3 + strlen(LIBMODBUS_VERSION_STRING); utils/libmodbus_src/src/modbus.c: memcpy(rsp + rsp_length, "LMB" LIBMODBUS_VERSION_STRING, str_len); utils/libmodbus_src/src/modbus-version.h.in:#ifndef MODBUS_VERSION_H utils/libmodbus_src/src/modbus-version.h.in:#define MODBUS_VERSION_H utils/libmodbus_src/src/modbus-version.h.in:/* The major version, (1, if %LIBMODBUS_VERSION is 1.2.3) */ utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION_MAJOR (@LIBMODBUS_VERSION_MAJOR@) utils/libmodbus_src/src/modbus-version.h.in:/* The minor version (2, if %LIBMODBUS_VERSION is 1.2.3) */ utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION_MINOR (@LIBMODBUS_VERSION_MINOR@) utils/libmodbus_src/src/modbus-version.h.in:/* The micro version (3, if %LIBMODBUS_VERSION is 1.2.3) */ utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION_MICRO (@LIBMODBUS_VERSION_MICRO@) utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION @LIBMODBUS_VERSION@ utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION_STRING "@LIBMODBUS_VERSION@" utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION_HEX ((LIBMODBUS_VERSION_MAJOR << 24) | \ utils/libmodbus_src/src/modbus-version.h.in: (LIBMODBUS_VERSION_MINOR << 16) | \ utils/libmodbus_src/src/modbus-version.h.in: (LIBMODBUS_VERSION_MICRO << 8)) utils/libmodbus_src/src/modbus-version.h.in:#define LIBMODBUS_VERSION_CHECK(major,minor,micro) \ utils/libmodbus_src/src/modbus-version.h.in: (LIBMODBUS_VERSION_MAJOR > (major) || \ utils/libmodbus_src/src/modbus-version.h.in: (LIBMODBUS_VERSION_MAJOR == (major) && \ utils/libmodbus_src/src/modbus-version.h.in: LIBMODBUS_VERSION_MINOR > (minor)) || \ utils/libmodbus_src/src/modbus-version.h.in: (LIBMODBUS_VERSION_MAJOR == (major) && \ utils/libmodbus_src/src/modbus-version.h.in: LIBMODBUS_VERSION_MINOR == (minor) && \ utils/libmodbus_src/src/modbus-version.h.in: LIBMODBUS_VERSION_MICRO >= (micro))) utils/libmodbus_src/src/modbus-version.h.in:#endif /* MODBUS_VERSION_H */ utils/libmodbus_src/libmodbus.pc.in:Version: @VERSION@ utils/apt-cyg/apt-cyg: [ -n "$PACKAGE_DB_VERSION_CHECK_DONE" ] && return utils/apt-cyg/apt-cyg: PACKAGE_DB_VERSION_CHECK_DONE=1 utils/snap7_src/wrapper/oplc_snap7.h:# if defined(_POSIX_VERSION) utils/snap7_src/src/sys/snap_platform.h:# if defined(_POSIX_VERSION) utils/snap7_src/src/core/s7_isotcp.h: VERSION_NR = 0xC4, 1100 0100 Version Number utils/matiec_src/main.cc:#ifndef HGVERSION utils/matiec_src/main.cc: #define HGVERSION "" utils/matiec_src/main.cc: fprintf(stdout, "%s version %s\n" "changeset id: %s\n", PACKAGE_NAME, PACKAGE_VERSION, HGVERSION); utils/matiec_src/Makefile.am:HGVERSION= $(shell hg -R $(top_srcdir) parents --template '{node|short}' 2> /dev/null || grep node $(top_srcdir)/.hg_archival.txt 2> /dev/null || true ) utils/matiec_src/Makefile.am:AM_CXXFLAGS += -DHGVERSION="\"${HGVERSION}\"" utils/matiec_src/stage1_2/create_enumtype_conversion_functions.hh:#ifndef _CREATE_ENUMTYPE_COVERSION_FUNCTIONS_HH utils/matiec_src/stage1_2/create_enumtype_conversion_functions.hh:#define _CREATE_ENUMTYPE_COVERSION_FUNCTIONS_HH utils/matiec_src/stage1_2/create_enumtype_conversion_functions.hh:#endif /* _CREATE_ENUMTYPE_CONVERSION_FUNCTIONS_HH */ utils/matiec_src/config/libtool.m4:# LT_PREREQ(VERSION) utils/matiec_src/config/libtool.m4:# Complain and exit if this libtool version is less that VERSION. utils/matiec_src/config/libtool.m4:[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, utils/matiec_src/config/libtool.m4:AC_REQUIRE([LTOPTIONS_VERSION])dnl utils/matiec_src/config/libtool.m4:AC_REQUIRE([LTSUGAR_VERSION])dnl utils/matiec_src/config/libtool.m4:AC_REQUIRE([LTVERSION_VERSION])dnl utils/matiec_src/config/libtool.m4:AC_REQUIRE([LTOBSOLETE_VERSION])dnl utils/matiec_src/config/libtool.m4:if test -n "\${ZSH_VERSION+set}" ; then utils/matiec_src/config/libtool.m4:if test -n "${ZSH_VERSION+set}" ; then utils/matiec_src/config/libtool.m4:m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) utils/matiec_src/config/libtool.m4: if test -n "${ZSH_VERSION+set}" ; then utils/matiec_src/config/libtool.m4:# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION utils/matiec_src/config/libtool.m4: VERSION='$VERSION' utils/matiec_src/config/libtool.m4:[ifdef([AC_DIVERSION_NOTICE], utils/matiec_src/config/libtool.m4: [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], utils/matiec_src/config/libtool.m4: _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' utils/matiec_src/config/libtool.m4: _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' utils/matiec_src/config/ltoptions.m4:AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) utils/matiec_src/config/aclocal.m4:m4_ifndef([AC_AUTOCONF_VERSION], utils/matiec_src/config/aclocal.m4: [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl utils/matiec_src/config/aclocal.m4:m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, utils/matiec_src/config/aclocal.m4:# LT_PREREQ(VERSION) utils/matiec_src/config/aclocal.m4:# Complain and exit if this libtool version is less that VERSION. utils/matiec_src/config/aclocal.m4:[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, utils/matiec_src/config/aclocal.m4:AC_REQUIRE([LTOPTIONS_VERSION])dnl utils/matiec_src/config/aclocal.m4:AC_REQUIRE([LTSUGAR_VERSION])dnl utils/matiec_src/config/aclocal.m4:AC_REQUIRE([LTVERSION_VERSION])dnl utils/matiec_src/config/aclocal.m4:AC_REQUIRE([LTOBSOLETE_VERSION])dnl utils/matiec_src/config/aclocal.m4:if test -n "\${ZSH_VERSION+set}" ; then utils/matiec_src/config/aclocal.m4:if test -n "${ZSH_VERSION+set}" ; then utils/matiec_src/config/aclocal.m4:m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) utils/matiec_src/config/aclocal.m4: if test -n "${ZSH_VERSION+set}" ; then utils/matiec_src/config/aclocal.m4:# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION utils/matiec_src/config/aclocal.m4: VERSION='$VERSION' utils/matiec_src/config/aclocal.m4:[ifdef([AC_DIVERSION_NOTICE], utils/matiec_src/config/aclocal.m4: [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], utils/matiec_src/config/aclocal.m4: _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' utils/matiec_src/config/aclocal.m4: _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' utils/matiec_src/config/aclocal.m4:AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) utils/matiec_src/config/aclocal.m4:AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) utils/matiec_src/config/aclocal.m4:m4_define([LT_PACKAGE_VERSION], [2.2.6b]) utils/matiec_src/config/aclocal.m4:AC_DEFUN([LTVERSION_VERSION], utils/matiec_src/config/aclocal.m4:AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) utils/matiec_src/config/aclocal.m4:# AM_AUTOMAKE_VERSION(VERSION) utils/matiec_src/config/aclocal.m4:AC_DEFUN([AM_AUTOMAKE_VERSION], utils/matiec_src/config/aclocal.m4:dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to utils/matiec_src/config/aclocal.m4:# _AM_AUTOCONF_VERSION(VERSION) utils/matiec_src/config/aclocal.m4:m4_define([_AM_AUTOCONF_VERSION], []) utils/matiec_src/config/aclocal.m4:# AM_SET_CURRENT_AUTOMAKE_VERSION utils/matiec_src/config/aclocal.m4:# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. utils/matiec_src/config/aclocal.m4:AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], utils/matiec_src/config/aclocal.m4:[AM_AUTOMAKE_VERSION([1.11.1])dnl utils/matiec_src/config/aclocal.m4:m4_ifndef([AC_AUTOCONF_VERSION], utils/matiec_src/config/aclocal.m4: [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl utils/matiec_src/config/aclocal.m4:_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) utils/matiec_src/config/aclocal.m4:# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) utils/matiec_src/config/aclocal.m4:# The call with PACKAGE and VERSION arguments is the old style utils/matiec_src/config/aclocal.m4:# and VERSION should now be passed to AC_INIT and removed from utils/matiec_src/config/aclocal.m4:AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl utils/matiec_src/config/aclocal.m4: AC_SUBST([VERSION], [$2])], utils/matiec_src/config/aclocal.m4:m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, utils/matiec_src/config/aclocal.m4: AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl utils/matiec_src/config/aclocal.m4: AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl utils/matiec_src/config/ltsugar.m4:AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) utils/matiec_src/config/lt~obsolete.m4:AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) utils/matiec_src/config/ltmain.sh:VERSION="2.2.6b Debian-2.2.6b-2ubuntu1" utils/matiec_src/config/ltmain.sh:if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then utils/matiec_src/config/ltmain.sh: if test "$VERSION" != "$macro_version"; then utils/matiec_src/config/ltmain.sh:$progname: Version mismatch error. This is $PACKAGE $VERSION, but the utils/matiec_src/config/ltmain.sh:$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION utils/matiec_src/config/ltmain.sh:$progname: Version mismatch error. This is $PACKAGE $VERSION, but the utils/matiec_src/config/ltmain.sh:$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION utils/matiec_src/config/ltmain.sh:$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, utils/matiec_src/config/ltmain.sh:$progname: of $PACKAGE $VERSION and run autoconf again. utils/matiec_src/config/ltmain.sh:# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION utils/matiec_src/config/ltmain.sh:/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ utils/matiec_src/config/ltmain.sh:# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION utils/matiec_src/config/ltmain.sh:if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then utils/matiec_src/config/ltmain.sh: Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION utils/matiec_src/config/ltmain.sh:# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION utils/matiec_src/config/ltversion.m4:m4_define([LT_PACKAGE_VERSION], [2.2.6b]) utils/matiec_src/config/ltversion.m4:AC_DEFUN([LTVERSION_VERSION], grep: utils/matiec_src/bin_win32/iec2c.exe: binary file matches grep: utils/matiec_src/bin_win32/libgcc_s_sjlj-1.dll: binary file matches grep: utils/matiec_src/bin_win32/libstdc++-6.dll: binary file matches utils/matiec_src/debian/changelog:matiec (2009.0-%DATEVERSION%) unstable; urgency=low utils/dnp3_src/java/cpp/adapters/Conversions.h:#ifndef OPENDNP3_CONVERSIONS_H utils/dnp3_src/java/cpp/adapters/Conversions.h:#define OPENDNP3_CONVERSIONS_H utils/dnp3_src/java/cpp/adapters/JNI.cpp: return jni::JCache::init(JNI::GetEnv()) ? OPENDNP3_JNI_VERSION : JNI_ERR; utils/dnp3_src/java/cpp/adapters/JNI.cpp: vm->GetEnv((void**)&env, OPENDNP3_JNI_VERSION); utils/dnp3_src/java/cpp/adapters/JNI.h:#define OPENDNP3_JNI_VERSION JNI_VERSION_1_8 utils/dnp3_src/deps/asio/asio/src/doc/reference.dox:FILE_VERSION_FILTER = utils/dnp3_src/deps/asio/asio/src/doc/tutorial.dox:FILE_VERSION_FILTER = utils/dnp3_src/deps/asio/asio/src/doc/makepdf.pl:open(VERSION, "../../include/asio/version.hpp") or die("Can't open version.hpp"); utils/dnp3_src/deps/asio/asio/src/doc/makepdf.pl:while (my $line = <VERSION>) utils/dnp3_src/deps/asio/asio/src/doc/makepdf.pl: if ($line =~ /^#define ASIO_VERSION .* \/\/ (.*)$/) utils/dnp3_src/deps/asio/asio/src/doc/makepdf.pl:close(VERSION); utils/dnp3_src/deps/asio/asio/release.pl: if ($line =~ /^#define ASIO_VERSION /) utils/dnp3_src/deps/asio/asio/release.pl: $line = "#define ASIO_VERSION " . $version; utils/dnp3_src/deps/asio/asio/release.pl: if ($line =~ /^#define BOOST_ASIO_VERSION /) utils/dnp3_src/deps/asio/asio/release.pl: $line = "#define BOOST_ASIO_VERSION " . $version; utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:#ifndef ASIO_VERSION_HPP utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:#define ASIO_VERSION_HPP utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:// ASIO_VERSION % 100 is the sub-minor version utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:// ASIO_VERSION / 100 % 1000 is the minor version utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:// ASIO_VERSION / 100000 is the major version utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:#define ASIO_VERSION 101008 // 1.10.8 utils/dnp3_src/deps/asio/asio/include/asio/version.hpp:#endif // ASIO_VERSION_HPP utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# elif defined(_MSC_VER) && !defined(__MWERKS__) && !defined(__EDG_VERSION__) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if defined(_LIBCPP_VERSION) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# endif // defined(_LIBCPP_VERSION) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if (BOOST_VERSION >= 105300) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if (BOOST_VERSION >= 104700) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# endif // (BOOST_VERSION >= 104700) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,45) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# endif // LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,45) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# endif // LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if defined(__MAC_OS_X_VERSIO_MIN_REQUIRED) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# if (__MAC_OS_X_VERSION_MIN_REQUIRED >= 1050) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# endif // (__MAC_OS_X_VERSIO_MIN_REQUIRED >= 1050) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# else // defined(__MAC_OS_X_VERSION_MIN_REQUIRED) utils/dnp3_src/deps/asio/asio/include/asio/detail/config.hpp:# endif // defined(__MAC_OS_X_VERSION_MIN_REQUIRED) utils/dnp3_src/deps/asio/asio/include/asio/detail/impl/win_iocp_io_service.ipp: OSVERSIONINFOEX osvi; utils/dnp3_src/deps/asio/asio/include/asio/detail/impl/win_iocp_io_service.ipp: 0, VER_MAJORVERSION, VER_GREATER_EQUAL); utils/dnp3_src/deps/asio/asio/include/asio/detail/impl/win_iocp_io_service.ipp: if (!!::VerifyVersionInfo(&osvi, VER_MAJORVERSION, condition_mask)) utils/dnp3_src/deps/asio/asio/include/asio/ssl/error.hpp:#elif (OPENSSL_VERSION_NUMBER < 0x10100000L) && !defined(OPENSSL_IS_BORINGSSL) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/openssl_init.hpp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/openssl_init.hpp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/openssl_init.hpp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/openssl_init.hpp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/engine.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/engine.ipp: if (ssl_->version == SSL2_VERSION) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/engine.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#elif (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10002000L) \ utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10002000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/detail/impl/openssl_init.ipp: // && (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/error.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) && !defined(OPENSSL_IS_BORINGSSL) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp: || (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp: // || (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp: // || (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER < 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x009080DFL) \ utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp: && (OPENSSL_VERSION_NUMBER != 0x00909000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:# if (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:# endif // (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x009080DFL) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp: // && (OPENSSL_VERSIO_NUMBER != 0x00909000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x009080DFL) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp: // && (OPENSSL_VERSION_NUMBER != 0x00909000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x00908000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10002000L) && !defined(LIBRESSL_VERSION_NUMBER) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10002000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/deps/asio/asio/include/asio/ssl/impl/context.ipp:#endif // (OPENSSL_VERSION_NUMBER >= 0x10100000L) utils/dnp3_src/config/doxygen.config:# The FILE_VERSION_FILTER tag can be used to specify a program or script that utils/dnp3_src/config/doxygen.config:# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided utils/dnp3_src/config/doxygen.config:FILE_VERSION_FILTER = utils/dnp3_src/config/doxygen.config:# FILE_VERSION_FILTER) utils/dnp3_src/cpp/tests/libs/src/catch.hpp:#ifdef __EDG_VERSION__ utils/dnp3_src/cpp/tests/libs/src/catch.hpp:#endif // __EDG_VERSION__ utils/dnp3_src/cpp/tests/libs/src/catch.hpp: ( !defined __cplusplus && __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L ) utils/dnp3_src/cpp/tests/libs/src/catch.hpp:#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) utils/dnp3_src/cpp/tests/libs/src/catch.hpp:#elif defined(__IPHONE_OS_VERSION_MIN_REQUIRED) utils/dnp3_src/cpp/tests/libs/src/catch.hpp:#define TWOBLUECUBES_CATCH_VERSION_H_INCLUDED utils/dnp3_src/cpp/tests/libs/src/catch.hpp:#define TWOBLUECUBES_CATCH_VERSION_HPP_INCLUDED utils/dnp3_src/cpp/tests/libs/src/testlib/HexConversions.h:#ifndef __HEX_CONVERSIONS_H_ utils/dnp3_src/cpp/tests/libs/src/testlib/HexConversions.h:#define __HEX_CONVERSIONS_H_ utils/dnp3_src/cpp/libs/src/opendnp3/app/WriteConversions.h:#ifndef OPENDNP3_WRITECONVERSIONS_H utils/dnp3_src/cpp/libs/src/opendnp3/app/WriteConversions.h:#define OPENDNP3_WRITECONVERSIONS_H utils/dnp3_src/cpp/libs/src/opendnp3/app/WriteConversionTemplates.h:#ifndef OPENDNP3_WRITECONVERSIONTEMPLATES_H utils/dnp3_src/cpp/libs/src/opendnp3/app/WriteConversionTemplates.h:#define OPENDNP3_WRITECONVERSIONTEMPLATES_H utils/dnp3_src/cpp/libs/src/asiodnp3/Conversions.h:#ifndef ASIODNP3_CONVERSIONS_H utils/dnp3_src/cpp/libs/src/asiodnp3/Conversions.h:#define ASIODNP3_CONVERSIONS_H utils/dnp3_src/cpp/libs/include/asiopal/TimeConversions.h:#ifndef ASIOPAL_TIMECONVERSIONS_H utils/dnp3_src/cpp/libs/include/asiopal/TimeConversions.h:#define ASIOPAL_TIMECONVERSIONS_H utils/dnp3_src/cmake/inc/posix.cmake: if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9) utils/dnp3_src/cmake/inc/posix.cmake: if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.5) utils/dnp3_src/cmake/inc/posix.cmake: message(FATAL_ERROR "Your C++ compiler does not support C++14: ${CMAKE_CXX_COMPILER_ID} - ${CMAKE_CXX_COMPILER_VERSION}") utils/dnp3_src/dotnet/bindings/CLRAdapter/src/Conversions.h:#ifndef __CONVERSIONS_H_ utils/dnp3_src/dotnet/bindings/CLRAdapter/src/Conversions.h:#define __CONVERSIONS_H_ utils/dnp3_src/dotnet/bindings/CLRAdapter/src/MasterConversions.h:#ifndef __MASTER_CONVERSIONS_H_ utils/dnp3_src/dotnet/bindings/CLRAdapter/src/MasterConversions.h:#define __MASTER_CONVERSIONS_H_ utils/dnp3_src/CMakeLists.txt:cmake_minimum_required (VERSION 2.8) utils/dnp3_src/CMakeLists.txt:set(OPENDNP3_MAJOR_VERSION 2) utils/dnp3_src/CMakeLists.txt:set(OPENDNP3_MINOR_VERSION 2) utils/dnp3_src/CMakeLists.txt:set(OPENDNP3_MICRO_VERSION 1) utils/dnp3_src/CMakeLists.txt:set(OPENDNP3_VERSION ${OPENDNP3_MAJOR_VERSION}.${OPENDNP3_MINORVERSION}.${OPENDNP3_MICRO_VERSION}) background_installer.sh:WIRINGPI_VERSION="3.14" # Support RPi 1..5, CM5, CM5(L), Pi500, GCLK (Generic Clock) for RPi5 is not supported. background_installer.sh: local FILE="wiringpi_${WIRINGPI_VERSION}_arm64.deb" background_installer.sh: local URL="https://github.com/WiringPi/WiringPi/releases/download/$WIRINGPI_VERSION/$FILE" grep: .git/objects/pack/pack-c6005b5754d05e1da3fdf5d240ef005e6d1c6aca.pack: binary file matches
07-31
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值