24 code linux_linux 设备树 linux,code - CSDN
  • C Name Value Description EPERM 1 Operation not permitted ENOENT 2 No such file or directory ESRCH 3 No such process EINTR 4 Interrupted system call EIO ...
    C Name Value Description
    EPERM 1 Operation not permitted
    ENOENT 2 No such file or directory
    ESRCH 3 No such process
    EINTR 4 Interrupted system call
    EIO 5 I/O error
    ENXIO 6 No such device or address
    E2BIG 7 Arg list too long
    ENOEXEC 8 Exec format error
    EBADF 9 Bad file number
    ECHILD 10 No child processes
    EAGAIN 11 Try again
    ENOMEM 12 Out of memory
    EACCES 13 Permission denied
    EFAULT 14 Bad address
    ENOTBLK 15 Block device required
    EBUSY 16 Device or resource busy
    EEXIST 17 File exists
    EXDEV 18 Cross-device link
    ENODEV 19 No such device
    ENOTDIR 20 Not a directory
    EISDIR 21 Is a directory
    EINVAL 22 Invalid argument
    ENFILE 23 File table overflow
    EMFILE 24 Too many open files
    ENOTTY 25 Not a tty device
    ETXTBSY 26 Text file busy
    EFBIG 27 File too large
    ENOSPC 28 No space left on device
    ESPIPE 29 Illegal seek
    EROFS 30 Read-only file system
    EMLINK 31 Too many links
    EPIPE 32 Broken pipe
    EDOM 33 Math argument out of domain
    ERANGE 34 Math result not representable
    EDEADLK 35 Resource deadlock would occur
    ENAMETOOLONG 36 Filename too long
    ENOLCK 37 No record locks available
    ENOSYS 38 Function not implemented
    ENOTEMPTY 39 Directory not empty
    ELOOP 40 Too many symbolic links encountered
    EWOULDBLOCK 41 Same as EAGAIN
    ENOMSG 42 No message of desired type
    EIDRM 43 Identifier removed
    ECHRNG 44 Channel number out of range
    EL2NSYNC 45 Level 2 not synchronized
    EL3HLT 46 Level 3 halted
    EL3RST 47 Level 3 reset
    ELNRNG 48 Link number out of range
    EUNATCH 49 Protocol driver not attached
    ENOCSI 50 No CSI structure available
    EL2HLT 51 Level 2 halted
    EBADE 52 Invalid exchange
    EBADR 53 Invalid request descriptor
    EXFULL 54 Exchange full
    ENOANO 55 No anode
    EBADRQC 56 Invalid request code
    EBADSLT 57 Invalid slot
    EDEADLOCK - Same as EDEADLK
    EBFONT 59 Bad font file format
    ENOSTR 60 Device not a stream
    ENODATA 61 No data available
    ETIME 62 Timer expired
    ENOSR 63 Out of streams resources
    ENONET 64 Machine is not on the network
    ENOPKG 65 Package not installed
    EREMOTE 66 Object is remote
    ENOLINK 67 Link has been severed
    EADV 68 Advertise error
    ESRMNT 69 Srmount error
    ECOMM 70 Communication error on send
    EPROTO 71 Protocol error
    EMULTIHOP 72 Multihop attempted
    EDOTDOT 73 RFS specific error
    EBADMSG 74 Not a data message
    EOVERFLOW 75 Value too large for defined data type
    ENOTUNIQ 76 Name not unique on network
    EBADFD 77 File descriptor in bad state
    EREMCHG 78 Remote address changed
    ELIBACC 79 Cannot access a needed shared library
    ELIBBAD 80 Accessing a corrupted shared library
    ELIBSCN 81 A .lib section in an .out is corrupted
    ELIBMAX 82 Linking in too many shared libraries
    ELIBEXEC 83 Cannot exec a shared library directly
    EILSEQ 84 Illegal byte sequence
    ERESTART 85 Interrupted system call should be restarted
    ESTRPIPE 86 Streams pipe error
    EUSERS 87 Too many users
    ENOTSOCK 88 Socket operation on non-socket
    EDESTADDRREQ 89 Destination address required
    EMSGSIZE 90 Message too long
    EPROTOTYPE 91 Protocol wrong type for socket
    ENOPROTOOPT 92 Protocol not available
    EPROTONOSUPPORT 93 Protocol not supported
    ESOCKTNOSUPPORT 94 Socket type not supported
    EOPNOTSUPP 95 Operation not supported on transport
    EPFNOSUPPORT 96 Protocol family not supported
    EAFNOSUPPORT 97 Address family not supported by protocol
    EADDRINUSE 98 Address already in use
    EADDRNOTAVAIL 99 Cannot assign requested address
    ENETDOWN 100 Network is down
    ENETUNREACH 101 Network is unreachable
    ENETRESET 102 Network dropped
    ECONNABORTED 103 Software caused connection
    ECONNRESET 104 Connection reset by
    ENOBUFS 105 No buffer space available
    EISCONN 106 Transport endpoint
    ENOTCONN 107 Transport endpoint
    ESHUTDOWN 108 Cannot send after transport
    ETOOMANYREFS 109 Too many references
    ETIMEDOUT 110 Connection timed
    ECONNREFUSED 111 Connection refused
    EHOSTDOWN 112 Host is down
    EHOSTUNREACH 113 No route to host
    EALREADY 114 Operation already
    EINPROGRESS 115 Operation now in
    ESTALE 116 Stale NFS file handle
    EUCLEAN 117 Structure needs cleaning
    ENOTNAM 118 Not a XENIX-named
    ENAVAIL 119 No XENIX semaphores
    EISNAM 120 Is a named type file
    EREMOTEIO 121 Remote I/O error
    EDQUOT 122 Quota exceeded
    ENOMEDIUM 123 No medium found
    EMEDIUMTYPE 124 Wrong medium type
    展开全文
  • 微软推出Visual Studio Code也有些时候了,自己也简单体验了一下使用,由于平时工作都是使用Eclipse以及微软的Visual Studio,正好借此机会好好深入使用一下Visual Studio Code,至于编译环境,就打算利用Win...

      最近突然想好好学习一下算法相关的知识,于是找了一本经典的《算法精解:C语言描述》,但是光看不练也是不行的,所以打算构建一个C/C++的开发环境。微软推出Visual Studio Code也有些时候了,自己也简单体验了一下使用,由于平时工作都是使用Eclipse以及微软的Visual Studio,正好借此机会好好深入使用一下Visual Studio Code,至于编译环境,就打算利用Windows 10下的Debian Linux子系统。
      关于Linux子系统的启用和安装,请参考:在Widows 10上使用Linux子系统(初级篇),就不占用篇幅了。这里主要关注Visual Studio Code的安装、设置,以及Linux下的开发环境搭建过程。
      完整的参考文档链接:C/C++ for Visual Studio Code (Preview)
      下面是参照文档的操作,尽量能化繁为简,少走弯路。
      一、首先取得Visual Studio Code的安装文件并且安装。
      访问下载的页面:Download VS Code
      根据需要选择合适的版本,我选择的是Windows System Installer 64bit
    VS Code下载页面
    安装Visual Studio Code
    安装完成
    启动画面
      二、安装C/C++扩展,参照之前的官方文档应该没有什么问题
      1. 可以访问:C/C++ for Visual Studio Code,点击页面上的Install,会启动Visual Studio Code,自动定位到扩展的安装界面。
    安装扩展页面
      2. 可以先启动Visual Studio Code,在安装扩展的界面检索C/C++,也可以找到。
    检索扩展安装
      然后我们点击Install,就会自动下载安装扩展。
    安装扩展
      按照提示,继续点击Reload,
    继续安装
      安装完成之后,你可以禁用或者卸载扩展。
    扩展安装完成
      三、编译环境的构建
      现在我们先创建一个简单的C语言程序文件,看看会是什么样子。按照习惯,先创建个空目录作为工作空间,然后再创建下级子目录作为工程目录, 然后创建一个main.c的程序文件,并输入下面简单的代码。
    创建简单代码
      可以看到,因为还没有编译环境,所以有了错误提示信息,接下来让我们继续构建编译环境,有Linux经验的朋友应该并不陌生,这里就不详细说明了。
      可以参考链接:Configuring includePath for better IntelliSense results
      进入Linux子系统(这里是Debian GNU/Linux)执行下面的命令:

    sudo apt-get install build-essential
    

      成功安装之后,我们点击小灯泡,或者用快捷键【Ctrl + .】,会弹出选项菜单,如下图:
    选项菜单
      选择Edit “includePath" setting选项会自动创建如下的配置文件:
    includePath配置文件
      选择Force semantic IntelliSense选项会自动创建如下的配置文件:
    forceSemanticIntellisense配置文件
      然后我们编辑c_cpp_properties.json,添加路径:

    "/usr/include",
    "/usr/local/include"
    

    编辑includePath
      接下来我们重新启动Visual Studio Code,问题应该解决。
    代码提示
      四、编译并运行我们的程序。
      首先设定Visual Studio Code的默认终端,现在是powershell
      如果看不到终端窗口,可以用快捷键【Ctrl + `】或者选择菜单【View -> Terminal】,按下快捷键【Ctrl + Shift + P】,在弹出的输入框中输入【Default Shell】,并选择查找到的命令。
    设定默认Shell
      在弹出的选项中选择【WSL bash
    选择WSL bash
      点击终端窗口的垃圾桶图标,关闭当前的终端窗口,再重新打开一个新的终端,我们发现默认的终端变成了【WSL Shell】。
    默认终端变化
      接下来我们编译代码,并运行看看结果。

    cd CStudyBasic/
    gcc main.c -o main
    ls -l
    ./main
    

    运行结果
      至此,初步的开发环境就完成了,如果觉得不习惯命令行,可以再安装下面的扩展:Code Runner,点击Install之后,别忘了再点击Reload
    Code Runner安装
      接着要设置Code Runner,使之在终端中运行命令,要不会出现乱码。快捷键【Ctrl + ,】打开设定界面,输入Code Runner查找相关设定【Code Runner:Run In Terminal】,并勾选:

    终端内运行设置
      因为是在Windows下做开发,所以文件路径还需要做转换,继续定位到以下的设置【Code Runner:Terminal Root】,按照提示填入【/mnt/】:
    文件路径设置
      关闭设置界面,尝试运行:
    尝试运行
    运行结果
      本次的分享就到这里,希望大家都能有所收获。

    展开全文
  • Visual Studio Code是微软公司推出的一款可以跨平台(Mac OS X、Windows、Linux)的轻量级IDE,支持C/C++/C#/Python等多种语言环境,与其说它是IDE,还不如说是代码编辑器,只不过可以进行合理的配置,来实现IDE的...

    Visual Studio Code是微软公司推出的一款可以跨平台(Mac OS X、Windows、Linux)的轻量级IDE,支持C/C++/C#/Python等多种语言环境,与其说它是IDE,还不如说是代码编辑器,只不过可以进行合理的配置,来实现IDE的功能。默认的界面风格类似于Sublime,我比较喜欢,与一些重量级C++ IDE相比,也比较小巧,是非常值得推荐的一块编译调试工具。

    0x01 安装

    官网:https://code.visualstudio.com/

    Visual Studio Code的安装方式有很多,这里推荐下载.tar.gz文件,然后自己手工构建整个环境。下面以Ubuntu 16.04 x64为例,介绍下安装过程。
    下载解压后,目录结构如下:

    为了方便启动,可以建立快捷方式:

    ln -s  ***/vscode/bin/code /usr/local/bin/vscode

    以后只需要在终端中输入vscode就可以启动Visual Studio Code了。

    0x02 配置

    基本的g++等环境的安装这里就不讲了。

    0x0201 cpptools

    0x0202 launch.json

    配置调试器:

    上述操作会自动生成一个launch.json文件,用来告诉Visual Studio Code如何启动。

    上面是我修改的一份launch.json文件。注意上面标红的两个部分:

    (1)program:这里需要指明程序启动的路径,也就是g++编译链接后生成的可执行文件的路径;
    (2)preLaunchTask:这里配置的是任务在启动前需要完成的工作,主要用来对应下面我们需要配置的tasks.json,一般可以把makefile方式编译链接的过程放在这个地方完成。

    0x0203 tasks.json

    配置tasks.json任务文件:

    下面是我生成的一份tasks.json文件:

    (1)taskName:任务名称;
    (2)command:任务需要执行的命令,这里写成make
    (3)args:执行命令携带的参数。

    0x03 实战

    这里用一个小的例子进行实战。目录结构如下:

    这里新建了一个bin目录,用来存放*.o和可执行文件。这是个人习惯,也可以不这么做。加入的Makefile文件内容如下:

    其他的操作过程,熟悉Visual Studio操作的童鞋们应该就不会陌生了,快捷键是一样的。
    可以设置断点(F9),按下F5开启调试模式:

    调试信息:

    就介绍到这里,其他好用的功能有待大家自己去体会。总的来说,Visual Studio Code还是相当不错的一款轻量级IDE。

    展开全文
  • linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网https://code.visualstudio.com/docs?dv=linux64 我是64位的: ...

    在linux系统中安装VSCode(Visual Studio Code)

    1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make)

    访问Visual Studio Code官网 https://code.visualstudio.com/docs?dv=linux64

    我是64位的:

    wget https://az764295.vo.msecnd.net/stable/7ba55c5860b152d999dda59393ca3ebeb1b5c85f/code-stable-code_1.7.2-1479766213_amd64.tar.gz

    2.解压 ,如果文件名不对,可能解压不出来的(扩展名:tar.gz)

    tar jxcv code-stable-code_1.7.2-1479766213_amd64.tar.gz

    3.然后移动到 /usr/local/ 目录

    mv VSCode-linux-x64 /usr/local/

    4.可能还需要给可执行的权限, 然后就已经可以运行了

    chmod +x /usr/local/VSCode-linux-x64/code

    5.复制一个VScode图标文件到 /usr/share/icons/ 目录(后面会有用)

    cp /usr/local/VSCode-linux-x64/resources/app/resources/linux/code.png /usr/share/icons/

    6.创建启动器, 在/usr/share/applications/ 目录, 也可以将它复制到桌面目录

    直接在中断 使用 命令: 

    vim /usr/share/applications/VSCode.desktop

    然后输入以下文本:

    [Desktop Entry]
    Name=Visual Studio Code
    Comment=Multi-platform code editor for Linux
    Exec=/usr/local/VSCode-linux-x64/code
    Icon=/usr/share/icons/code.png
    Type=Application
    StartupNotify=true
    Categories=TextEditor;Development;Utility;
    MimeType=text/plain;

     

    保存后退出, 然后可以复制到桌面:

    cp /usr/share/applications/VSCode.desktop ~/桌面/

    之后 就会发现 桌面和 应用程序菜单都有了 VSCode的快捷方式了

    8.打开VSCode, 加载插件: cpptools | vscode-icons

    OK, 其他插件自己看着装吧,^,^

     不过,在虚拟机中 VSCode 启动有点慢哟~

    展开全文
  •   在前一篇文章用Visual Studio Code配合Linux子系统进行C/C++开发(初级篇)里面,我们搭建了C/C++的开发环境,但是还不能调试,这怎么能行,下面,我们就把这个功能也配置起来。   关键的部分参考了文档:...

      在前一篇文章用Visual Studio Code配合Linux子系统进行C/C++开发(初级篇)里面,我们搭建了C/C++的开发环境,但是还不能调试,这怎么能行,下面,我们就把这个功能也配置起来。
      关键的部分参考了文档:Windows 10’s Windows Subsystem for Linux
      一、首先在Linux子系统安装调试工具,这里选用GDB

    sudo apt-get update
    sudo apt-get install gdb
    

      二、在Visual Studio Code中添加调试用的配置文件(参照下图)。
    添加调试配置文件
    添加调试配置文件
      将自动生成的配置内容删除(可选)。
      点击Add Configuration…,在弹出的项目中选择C/C++: (gdb) Bash on Windows Launch
    在这里插入图片描述
      下面是自动生成的配置,我们需要进行修改,使之适合Linux子系统。

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb) Bash on Windows Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "enter program name, for example ${workspaceFolder}/a.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "pipeTransport": {
                    "debuggerPath": "/usr/bin/gdb",
                    "pipeProgram": "${env:windir}\\system32\\bash.exe",
                    "pipeArgs": ["-c"],
                    "pipeCwd": ""
                },
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    

      修改完成的配置文件如下:

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb) Bash on Windows Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "/mnt/c/Users/hongjun.liu/devNewHope/workspaceMoreBasic/CStudyBasic/main",
                "args": ["-fThreading"],
                "stopAtEntry": false,
                "cwd": "/mnt/c/Users/hongjun.liu/devNewHope/workspaceMoreBasic/CStudyBasic/",
                "environment": [],
                "externalConsole": true,
                "windows": {
                    "MIMode": "gdb",
                    "setupCommands": [
                        {
                            "description": "Enable pretty-printing for gdb",
                            "text": "-enable-pretty-printing",
                            "ignoreFailures": true
                        }
                    ]
                },
                "pipeTransport": {
                    "debuggerPath": "/usr/bin/gdb",
                    "pipeProgram": "${env:windir}\\system32\\bash.exe",
                    "pipeArgs": ["-c"],
                    "pipeCwd": ""
                },
                "sourceFileMap": {
                    "/mnt/c": "C:\\"
                }
            }
        ]
    }
    

      为什么这样修改,参照之前文档也很容易理解,关键是由于文件系统的不同,所以要进行文件路径的转换,就像下面这样:

                "sourceFileMap": {
                    "/mnt/c": "C:\\"
                }
    

      明白了这个思想,之前的修改就不难理解了。
      三、重新编译包含调试信息的可执行文件。
      在Linux终端执行下面的命令:

    gcc -g -Wall main.c -o main
    

      设置断点(鼠标左键或者F9),然后点击实行按钮或者F5开始调试:
    开始调试
      我们可以看到,断点起效了,是不是很激动?
    调试中
      至此,我们就可以利用这个开发环境进行学习和研究了。后续我们会继续关注更高级的话题。

    展开全文
  • linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网https://code.visualstudio.com/docs?dv=linux64...
  • 大家好,今天我们一起来学习如何在 Linux 发行版中安装 Visual Studio Code。Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Chromium 的一款软件,用于为桌面系统发布 io.js 应用。Visual ...
  • #!/bin/sh KERNEL_VERSION=`uname -r| awk -F '-' 'BEGIN{OFS="."}{ print $1}' |awk -F '.' 'BEGIN{OFS="."}{ print $1,$2,$3}'` ...get_linux_kernel_code() { #expr $(VERSION) \* 65536 + 0$(PATCHLEVE
  • 1.Code::Blocks简介 什么是Code::Blocks Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库...
  • 创建 sh 脚本文件 vim download_and_install.sh 在文件中写入以下内容 若需要指定字体安装的目录, 更改 file_path 的值即可 #!/usr/bin/env bash ...fonts_dir="${HOME}/.local/share/fonts" ... echo "mkdir -p $...
  • Linux 下sourcecode 包安装 总共包含4步 虽然很简单,但是以前具体不知道每个干了什么,有什么用,真是感觉很懵,在此记一下。 1、cd source_dir && mkdir build, 这一步是为了为后续 make 做准备,使得 ...
  • 1.在vs code的扩展商店中搜索ssh 找到微软发行的Romote-SSH,点击install进行安装 2.安装完后在左侧找到图标并点击 3.点击右上方+号 4.然后在此输入<用户名>@<服务器ip地址>然后回车,例如: .....
  • 由于Linux版本的在不断更新,当设备驱动去兼容不同版本的内核时,需要知道当前使用的内核源码版本,以此来调用...#define LINUX_VERSION_CODE 263213 #define KERNEL_VERSION(a,b,c) (((a)<<16)+((b)<<...
  • Visual Studio Code是微软推出的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 主要功能 集成了所有一款现代编辑器所应该具备的特性,包括语法高亮(syntax ...
  • 最近在做一个项目,需要在linux上把应用重签名,然后卡在这里了,请大神指教,谢谢
  • linux命令执行后无论成功与否都有一个返回值:如果为 0,则表示命令执行成功,其它值则表示错误,具体的错误码含义如下:?...
  • 最近项目需求,需要在Linux下开发C++相关项目,经过一番摸索,简单总结了一下如何通过VS Code进行编译调试的一些注意事项。 关于VS CodeLinux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜Q足够的...
  • 首先安装好VSCode。 在终端下输入: code &lt;文件路径/文件名&gt; 即可!也就直接用VSCode打开了这个文件。 如果之前直接打开过文件,VSCode会保存打开的记录,所以在终端下直接输入code即可。 ...
1 2 3 4 5 ... 20
收藏数 393,951
精华内容 157,580
关键字:

24 code linux