找不到osx sys / io.h.

时间:2010-05-04 00:03:30

标签: macos header-files

我想在os x下使用cc编译为linux开发的c程序。 它包括头文件sys / io.h。 编译时我得到的错误是找不到这个文件? os x下是不是有任何sys / io.h头文件?

任何帮助都会非常感激!

谢谢!

4 个答案:

答案 0 :(得分:9)

改为包含<sys/uio.h>

或为什么不两者?

#ifdef __APPLE__
        #include <sys/uio.h>
#else
        #include <sys/io.h>
#endif

对于Apple OS(OSX / iOS),代码将知道使用<sys/uio.h>

进行编译

答案 1 :(得分:1)

bibor写的是完美的。虽然我的文件看起来像这样但效果很好。

select ('x' || encode(o, 'hex'))::bit(32)::int
from (values ('\000\000\001\221'::bytea)) s (o)
;
 int4 
------
  401

答案 2 :(得分:0)

$ ls /usr/include/sys/io.h
ls: /usr/include/sys/io.h: No such file or directory

看起来不像。您可能需要进行一些移植。

Linux有这个头文件。它看起来与low level port input and output.

有关

通常,/ usr / include / sys中的内容将特定于操作系统,因此如果尚未移植,则必须移植到新架构。

答案 3 :(得分:0)

您可以手动将其添加到项目中,并且应该进行编译。

https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/+/master/sysroot/usr/include/sys/io.h

编辑:您还需要features.h

https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/+/master/sysroot/usr/include/features.h

最后在我的内核中得到了游标支持,尽管io.h中的函数对我来说并不起作用。他们编译得很好,可能会帮助别人。这是我前进的代码......

<?php $schools = $post->ID; // the current post id ?>

    <?php
    $args = array( 
        'post_type' => 'teacher',
        'meta_query' => array(
            array(
                'key'     => 'areas_of_focus',
                'value'   => $schools,
                'compare' => 'LIKE',
            ),
        ),
    );

    $schools_data_query = new WP_Query($args);

    ?>

    <?php

    if ( $schools_data_query->have_posts() ) {
        echo '<ul>';
        while ( $schools_data_query->have_posts() ) {
            $schools_data_query->the_post();
            //echo '<li>' . get_the_title() . '</li>';
            //echo '<li>' . get_permalink() . '</li>'; ?>        
           <li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>

    <?php
        }
        echo '</ul>';
    } else {
        // no posts found
    }