为了确保正确的库链接顺序,必须使用该选项而不是 -lthread 来与 libthread 链接。
如果要使用 POSIX 线程,就必须使用 -mt 和 - lpthread 选项进行链接。由于对于多线程应用程序,libCrun(标准模式)和 libC(兼容模式)需要 libthread,因此必须使用 -mt 选项。
如果在不同的步骤中进行编译和链接,且使用 -mt 进行编译,应确保使用 -mt 进行链接(如以下示例中所示),否则会产生意外的结果。
example% CC -c -mt myprog.cc example% CC -mt myprog.o |
如果要混合使用并行 Fortran 对象与 C++ 对象,必须在链接行中指定 -mt 选项。
C99 支持在兼容模式 (-compat=4) 下不可用。
–xnolib、10.5 缓存成员变量、《多线程编程指南》和《链接程序和库指南》