假设我使用英特尔编译器(例如icc,ifort)和相关的英特尔库(MKL,TBB等)编译库或其他软件包。如果在我的英特尔许可证到期后,我想编译依赖于以前编译的软件的东西,我是否能够编译和使用它们,即使我的许可证已过期?第二个编译过程是否无法读取或链接到以前编译的软件?或者,如果它成功编译,是否会产生错误,说我的许可证需要续订?
更具体的例子:
icc
和TBB来编译METIS。 gcc
编译并运行SuiteSparse,var SelLines = new Object();
var Home = React.createClass({
handleClick: function(e) {
console.log("##Clicked##");
},
render: function() {
var tableRows = Data.map(function(tableRow) {
console.log(tableRow);
SelLines[tableRow.ID] = false;
console.log(SelLines);
if (SelLines[tableRow.ID]) {
return (
<Tr>
<Td column="ID">{tableRow.ID}</Td>
<Td column="DESCRIPTION">{tableRow.DESCRIPTION}</Td>
<Td className="cellSelected" column="ACTION"><a onClick={SelLines[tableRow.ID] = true;Home.handleClick}>{tableRow.ACTION}</a></Td>
//// = true;Home.h ## not working
</Tr>
);
} else {
return (
<Tr>
<Td column="ID">{tableRow.ID}</Td>
<Td column="DESCRIPTION">{tableRow.DESCRIPTION}</Td>
<Td className="cellNotSelected" column="ACTION"><a onClick={Home.handleClick}>{tableRow.ACTION}</a></Td>
</Tr>
);
}
});
return (
<div>
<div>
<Table className="table" id="table">
<Thead>
<Th column="ID">
<strong className="ID-header">ID</strong>
</Th>
<Th column="DESCRIPTION">
<em className="DESCRIPTION-header">DESCRIPTION</em>
</Th>
<Th column="ACTION">
<em className="ACTION-header">ACTION</em>
</Th>
</Thead>
{tableRows}
</Table>
</div>
</div>
);
}
});
使用MKL并依赖于METIS。 这有什么理由不起作用吗?旧图书馆会查看我当前的许可证状态并发现它不起作用吗?
我的理由是,虽然英特尔为我的目的提供了最好的编译器,但它是专有的,我想开发将在未来运行的代码。
答案 0 :(得分:0)
简答:是的,如果你有商业执照
完整答案:英特尔编译器不是独立产品,而是属于套件:英特尔Parallel Studio和英特尔System Studio。如果您购买其中一个套房的许可证,您将获得:
还有免费的学术研究许可证。它们也可能有使用限制。