代码之家  ›  专栏  ›  技术社区  ›  Pearl

使用gcc在c++中构建/编译时出现问题“终端进程无法启动(退出代码:-1)”[重复]

  •  -2
  • Pearl  · 技术社区  · 1 年前

    这是一个例子吗

    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "Hola, moondo.\n";
    }
    

    它抛出错误:

    gcc -c main.cpp gcc -o edit main.o  main.o: In function `main':
    main.cpp:(.text+0xa): undefined reference to `std::cout'
    main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    main.o: In function `__static_initialization_and_destruction_0(int,int)':
    main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
    main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
    returned 1 exit status make: *** [qs] Error 1
    

    此外,此示例:

    #include <iostream>
    
    int main()
    {
        std::cout << "Hola, moondo.\n";
    }
    

    引发错误:

    gcc -c main.cpp gcc -o edit main.o  main.o: In function `main':
    main.cpp:(.text+0xa): undefined reference to `std::cout'
    main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char> >&, char const*)'
    main.o: In function `__static_initialization_and_destruction_0(int,int)': main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
    main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
    returned 1 exit status make: *** [qs] Error 1
    

    注意:我正在使用 Debian 7 (惠兹)。

    0 回复  |  直到 3 年前