`
mylove2060
  • 浏览: 335929 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux/Unix C, 学习《Unix环境高级编程》在Solaris OS下编译文件源码

阅读更多
基础开始,我在公司学习用的是Solaris系统,我要在自己的源文件(mytest.c)中引用apue.h库文件,当执行cc mytest.c发生了以下错误

"/usr/include/sys/feature_tests.h", line 336: #error: "Compiler or options invalid; UNIX 03 and POSIX.1-2001 applications       require the use of c99"

真要命,后来查了下资料,需要这样写:
cc -DSOLARIS mytest.c

然后就没有问题了,顺利编译出一个文件a.out

//mytest.c

#include "apue.h"
int main(int argc,char *argv[])
{
        return 0;
}

分享到:
评论

相关推荐

    Windows和Solaris上Boost安装和编译

    以下是对Boost在Windows和Solaris平台上安装和编译的详细过程。 **Windows上的Boost安装和编译** 1. **下载Boost**: 首先,你需要访问Boost官方网站(https://www.boost.org/)下载最新的源代码包。下载完成后,...

    达内Unix_Linux 核心编程课件ppt.pdf

    Unix/Linux核心编程课程内容涉及的高级环境编程 Unix/Linux核心编程课程涵盖了多个关键领域,包括GNU编译工具GCC、内存管理、文件I/O、进程管理、信号处理、进程间通信、多线程以及网络通信。 GCC(GNU Compiler ...

    archive.zip_Linux/Unix编程_WINDOWS_

    这个文件可能是教程、手册或者一系列的代码示例,旨在帮助用户理解和掌握在Linux/Unix环境下进行编程,并可能涉及到如何在Windows平台上进行跨平台开发。 描述中的"Wndow Linux Sun Solaris"暗示了内容可能包括对...

    Unix_Linux讲义

    ### Unix_Linux讲义知识点详解 #### 一、Unix/Linux操作系统概述 ...通过以上内容的学习,读者可以全面了解Unix/Linux操作系统的基本概念、历史背景以及核心编程技术,为进一步深入研究和实践打下坚实的基础。

    CUPS 1.3.9版本源码

    3. **平台兼容性**:CUPS 1.3.9声明已经通过交叉编译在多个平台上运行,这可能包括Linux、FreeBSD、Solaris、Mac OS X等。这意味着它的源码设计具有良好的移植性,可以适应不同的操作系统和硬件架构。 4. **核心...

    ELF文件的解析工具源码

    ELF(Executable and Linkable Format)文件是一种在多种类UNIX操作系统如Linux、Solaris和FreeBSD等中广泛使用的可执行文件和共享库的格式。它包含了程序的机器代码、符号表、重定位信息等,是理解和调试软件的重要...

    Unix帮助文档(内容齐全)

    Unix系统是由AT&T贝尔实验室开发的,后来发展出多个版本,如FreeBSD、OpenBSD、Solaris和Linux等。Unix的基本架构基于多任务和多用户设计,提供了一种高效的资源管理和任务调度机制。其核心组成部分包括内核、shell...

    Solaris开源了——Solaris 10 VS Linux 2.6开源兄弟大比拼.pdf

    《Solaris开源了——Solaris 10 VS Linux 2.6开源兄弟大比拼》这篇文章探讨了两个操作系统之间的竞争,主要围绕Solaris 10和Linux 2.6在软件性能、系统安全、硬件支持、文件系统、集群技术和系统虚拟化六个方面的...

    linux内核编程教学

    #### 一、Unix/Linux操作系统概述 - **起源与发展**: - **Unix操作系统**:起源于1971年,最初由AT&T公司在PDP-11平台上开发,拥有Ken Thompson、Dennis Ritchie等知名开发者。Unix具备多用户、多任务处理能力,...

    linux操作系统学习必看的文档让学习Linux很简单.doc

    Linux操作系统学习是一个逐步深入的过程,本文档为初学者提供了一条清晰的学习路径。首先,基础学习至关重要,建议选择一本关于Linux...随着时间的推移,你的技术水平和经验会不断提升,有望成为Unix/Linux领域的高手。

    基于mediastreamer2的网络电话实现流程以及源码库

    分析:在json的论坛中,找到了解决方案:把编译生成的/lib/pkgconfig/这个目录下生成了一个json-c.pc。最后mediastreamer2在调用的时候找的是json.pc。那么我们就把这个文件名改为json.pc #mv json-c.pc json.pc OK...

    Solaris高级系统管理员指南(PDF)

    9. **源代码编译与调试**:学习在Solaris环境下编译和调试C/C++程序,包括使用make、gcc/g++、gdb等工具。 10. **软件包管理**:理解pkgtools和IPS(Image Packaging System)包管理系统,以及如何安装、更新和管理...

    unix计算机系统简述

    尽管UNIX商标受到限制,但其精神和设计理念影响了许多其他操作系统,例如AIX、SunOS/Solaris、HP-UX以及后来的Linux。 Linux,由Linus Torvalds于1991年创建,是一个开源的类UNIX系统,它遵循了UNIX的设计原则,但...

    ChinaUnix Solaris版精华区2004(CHM)

    资料可能涵盖如何在Solaris环境下构建和测试应用程序。 9. **虚拟化技术** Solaris的 zones(类似轻量级容器)和Logical Domains(LDoms,全虚拟化技术)是其独特的虚拟化解决方案。这部分可能介绍如何创建和管理...

    iperf for linux Unix

    当你下载到Iperf源码包后 在类unix系统上 需要先解压缩源码包 使用解压缩命令gzip或tar 解压后会产生新文件夹“Iperf 2 0 2” Iperf2 0 2在以下操作系统中可以很好的被编译:Linux SGI IRIX HP UX Solaris AIX 和...

    Linux配置CDT环境.doc

    CDT项目是一个开放源码的Java实现,遵循Common Public License,并作为Eclipse SDK的一部分,可以在各种支持GNU开发者工具的平台上运行,包括Linux、Win32、QNX Neutrino和Solaris。 CDT由多个组件构成,每个组件都...

    测试在solaris上的xml解析ok不

    7. **环境兼容性**: Solaris是一个基于UNIX的操作系统,对于某些在其他平台(如Linux或Windows)上运行良好的XML解析库,可能需要额外关注其在Solaris下的编译和运行情况。 8. **XML规范和标准**: 了解XML的官方...

    搭建Linux下的Squid代理服务器

    Squid 可以工作在很多操作系统中,如 AIX、Digital、Unix、FreeBSD、HP-UX、Irix、Linux、NetBSD、Nextstep、SCO、Solaris、OS/2 等。 Squid 的主要功能是代理网络用户取得网络信息,它是网络信息的中转站。但是,...

Global site tag (gtag.js) - Google Analytics