为什么我必须在 Mac 上使用 Mac OS X Terminal 的替代品?

为什么我必须在 Mac 上使用 Mac OS X Terminal 的替代品?

我在工作中使用 Ubuntu,但有时在家使用 Mac OS。我的问题如下:

当我使用 Mac 终端连接到集群(使用 Ubuntu)并编译包(例如 VTK)时,我总是收到类似以下错误

CMake Error at /usr/share/cmake/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "/share/apps/intel/composer_xe_2013/bin/icc" is not able to compile a simple test program.

但是,如果我将集群(使用 Ubuntu)与 Mac 上的终端客户端(例如 MacTerm)连接起来,我就可以完美地编译 VTK。

为什么会发生这种情况?

答案1

我了解到您使用的是两个不同的 ssh 客户端。请尝试使用这两个客户端登录,并检查“env”命令和“echo $PATH”的输出,然后比较结果。如果“MacTerm”环境变量或 PATH 中的条目之一不同,请将其设置为与“Mac Terminal”中相同的值。

答案2

我能想到的唯一可能根据您用来连接的终端而改变的是与语言环境相关的设置(有时会干扰编译)。

$LANG检查或环境变量的值$LC_<whatever>(使用例如echo $LANG)。有时设置LANG=Cexport LANG=C)有助于编译(但它可能会弄乱终端中的输出)。

您的$TERM变量可能也不同,但这不会影响编译。

相关内容