我正在使用Ubuntu 13.10。下面的代码有一些错误。

#include <stdlib.h>
#include <stdio.h>
#include <fstream.h>

int main(int argc, char *argv[])
{
    error.set_program_name(argv[0]);

    if ( argc != 2 )
    {
    //  printf(argv[0] + " usage: fifo_client [string] \n");
    /// cout << argv[0] << " usage: fifo_client [string]" << endl;
        exit(EXIT_FAILURE);
    }

    ofstream out(fifo_file);
    if(out)

        out << argv[1] << endl;

    return(EXIT_SUCCESS);
}

如果我用命令运行上述程序
gcc a.c -o a

a.c:1:20: fatal error: iostream: No such file or directory
 #include <iostream>
                    ^
compilation terminated.

我不知道有什么问题。

最佳答案

使用g++而不是gcc。GCC可以编译一个C++文件,如果它具有正确的扩展名(例如.CPP)或带有正确的参数(-x c++),但是添加与C++库链接所需的参数太复杂,以避免简单的解决方案。

关于c++ - Ubuntu 13.10中的GCC iostream fstream错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19755593/

10-14 15:43