search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

1 answers
Q&A 为什么在linux下编写代码,可以直接包含系统头文件

0
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
static bool stop = false;
static void handle_term(int sig)
{
    stop = true;
}
int main(int argc, char *argv[])
{
    signal(SIGTERM, handle_term);
    if (argc = 0);
    struct sockaddr_in address;
    bzero(&address, sizeof(address));
    address.sin_family = AF_INET;
    inet_pton(AF_INET, ip, &address.sin_addr);
    address.sin_port = htons(port);
    
    int ret = bind(sock, (struct sockaddr*)&address, sizeof(address));
    assert(ret != -1);
    
    ret = listen(sock, backlog);
    assert(ret != -1);
    while (!stop)
    {
        sleep(1);
    }
    close(sock);
    return 0;
}

直接用g++可以编译成功,但是我用env查看环境变量发现没有包含/usr/include这个路径呀?一些头文件不是在这个文件夹下的吗?请问为什么可以编译成功呢,怎么找到这些头文件的呢?

Your Answer
submit

1 answers
0

dpkg -L libc6-dev|grep socket.h
可以看到就位于/usr/include/x86_64-linux-gnu/sys/socket.h

头文件存放位置 /usr/include 自定义位置 CPPFLAGS(C/C++预处理器参数) -I/path/to/include
库文件存放位置 /usr/lib     自定义位置 LDFLAGS(库链接参数) -L/path/to/libexport CPPFLAGS="-I/opt/phpdroid/deps/include"export LDFLAGS="-L/opt/phpdroid/deps/lib"


2016-11-08 15:33:57

submit

Popular tool

vc9-vc14 (32+64 bit) runtime library collection (link below)

vc9-vc14 (32+64 bit) runtime library collection (link below)

Download the collection of runtime libraries required for phpStudy installation

VC9 32-bit

VC9 32-bit

VC9 32-bit phpstudy integrated installation environment runtime library

PHP programmer toolbox full version

PHP programmer toolbox full version

Programmer Toolbox v1.0 PHP Integrated Environment

VC11 32-bit

VC11 32-bit

VC11 32-bit phpstudy integrated installation environment runtime library

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use