将c应用程序从unix移植到linux时的布拉格斯行为



当我将'c'文件从unix(aix/hpux/solaris)移动到linux环境时,任何身体都可以帮助我解释布拉格斯的影响。我们是否需要进行任何更改才能正常工作,否则它们的工作正常而没有任何更改。?

如果可能的话,请告诉我从一个环境(UNIX)移植到另一个环境时可能需要考虑的影响(Linux)。

提前非常感谢..

Pragma是C标准的一部分。

" #pragma'指令是C标准指定的方法,用于向编译器提供其他信息,而不是语言本身传达的方法。该指令的三种形式(通常称为布拉格马斯)由1999 C标准指定。c编译器可以免费附加任何含义,它喜欢其他布拉格斯。

我们是否需要进行任何更改才能正常工作,否则它们的工作正常而没有任何更改。?
您正在使用不同的编译器。因此,将需要一些更改。例如,海湾合作委员会提供自己的陈列词

#pragma GCC dependency
#pragma GCC poison
#pragma GCC system_header
#pragma GCC warning
#pragma GCC error

移植到使用其他编译器的其他平台时,应考虑这些内容。我建议您研究编译器文档。

参考这些讨论

在c
中使用#pragma您发现有用的#pragma编写了什么代码?
任何人都可以告诉我使用Pragma语句

这主要取决于您的编译器。#pragmas被不了解它们的编译器忽略了。如果您当前使用的编译器将其中一些用于程序的逻辑,则该程序是不可存储的,您需要更改它。

最新更新