gpt4 book ai didi

c++ - 无法将流代码与 gcc 链接

转载 作者:行者123 更新时间:2023-11-28 08:24:32 27 4
gpt4 key购买 nike

我在编译以下代码时遇到问题:

// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;

int main () {
ofstream myfile ("example.txt");
if (myfile.is_open())
{
myfile << "This is a line.\n";
myfile << "This is another line.\n";
myfile.close();
}
else cout << "Unable to open file";
return 0;
}

编译:

g++ -c -O2 -Wall -Wno-unused -fexceptions  -I. -I../../../stub -D_REENTRANT -D_THREAD_SAFE  -I.  -o t.o ./test.cc

g++ -o t -O2 -Wall -Wno-unused -fexceptions -Wl,-brtl -Wl,-blibpath:/lib:/usr/lib t.o -lpthreads

编译给出了一些警告:

ld: 0711-224 WARNING: Duplicate symbol: .__divdi3
ld: 0711-224 WARNING: Duplicate symbol: .__moddi3
ld: 0711-224 WARNING: Duplicate symbol: .__udivdi3
ld: 0711-224 WARNING: Duplicate symbol: .__umoddi3
ld: 0711-224 WARNING: Duplicate symbol: .__udivmoddi4
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

生成的二进制文件似乎执行正常:

$ ./t
$ echo $?
0

输出文件已创建但为空!?!

如果有任何关于可能是什么问题的指示,我将非常感激不尽。

最佳答案

Libpath 设置不正确,导致了这个问题。正确的设置应该是

LIBPATH=/opt/freeware/lib/gcc/powerpc-ibm-aix6.1.0.0/4.2.0/

关于c++ - 无法将流代码与 gcc 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497306/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com