英特尔 c/c++ 编译器:"could not locate executable icc"(和 ecc)
Intel c/c++ compiler: "could not locate executable icc" (and ecc)
我最近安装了英特尔的 c/c++ 编译器,用于 linux:"Intel® C++ Composer XE for Linux"。
当我进行安装时,只标记了与编译器和调试器相关的选项(或包),并向 instaler 说我将编译 64 位应用程序。
现在,当我尝试编译一个程序时,我得到:
meniwis@meniwis-Satellite-L845:~/syscave/src/c-ext/code$ ./build.sh
Could not locate executable icc
Could not locate executable ecc
INFO:root:using /opt/alges/ as sqlite3 directory
INFO:root:using /opt/alges/ as HDF5 directory
running build_ext
running build_src
build_src
building extension "cvoronoi" sources
building extension "cflowsim" sources
build_src: building npy-pkg config files
customize IntelCCompiler
customize IntelCCompiler using build_ext
customize IntelCCompiler
customize IntelCCompiler using build_ext
building 'cvoronoi' extension
compiling C++ sources
C compiler: icc -fPIC
compile options: '-g -I/home/meniwis/syscave/src/c-ext/code/../include -
I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c'
icc: /home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp
sh: 1: icc: not found
sh: 1: icc: not found
error: Command "icc -fPIC -g -I/home/meniwis/syscave/src/c-ext/code/../include -
I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c
/home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp -o build/temp.linux-x86_64-
2.7/home/meniwis/syscave/src/c-ext/code/cvoronoi.o" failed with exit status 127
"一步一步"地做我正在做的事情:
在命令行 i 中键入:
meniwis@meniwis-Satellite-L845:~/syscave/src/c-ext/code$ ./build.sh
"build.sh"文件是下一个:
export HDF5_DIR=/opt/alges/
export SQLITE3_DIR=/opt/alges/
export SYSCAVE_ROOT=/home/meniwis/syscave/
python setup.py build_ext --inplace
"setup.py"文件的一部分:
.
.
.
voronoi_src_dir=abspath(pjoin(syscave_root,'src/c-ext/code'))
cflowsim_src_dir=abspath(pjoin(syscave_root,'src/c-ext/code/flowsim/code/Flowsim'))
extensions = [
Extension('cvoronoi',
sources=[
pjoin(voronoi_src_dir,'cvoronoi.cpp'),
pjoin(voronoi_src_dir,'VoronoiDiagramGenerator.cpp')
],
language = "c++",
include_dirs=[pjoin(voronoi_src_dir,'../include')],
extra_objects=lib_args['extra_compile_args']
),
Extension('cflowsim',
sources=[
pjoin(cflowsim_src_dir,'cflowsim.cpp'),
pjoin(cflowsim_src_dir,'parsers.cpp'),
pjoin(cflowsim_src_dir,'Cell.cpp'),
pjoin(cflowsim_src_dir,'ChunkDriver.cpp'),
pjoin(cflowsim_src_dir,'DataLoader.cpp'),
pjoin(cflowsim_src_dir,'DisplayResult.cpp'),
pjoin(cflowsim_src_dir,'Drawbell.cpp'),
pjoin(cflowsim_src_dir,'DrawbellType.cpp'),
pjoin(cflowsim_src_dir,'Drawpoint.cpp'),
pjoin(cflowsim_src_dir,'ExtractionResult.cpp'),
pjoin(cflowsim_src_dir,'Model.cpp'),
pjoin(cflowsim_src_dir,'Simulator.cpp'),
pjoin(cflowsim_src_dir,'Tracer.cpp'),
],
language = "c++",
extra_objects=lib_args['extra_compile_args'],
**lib_args
)
]
#move to packages
#all default to ext_dir
ext_run_dir=abspath(pjoin(syscave_root,'src/python/syscave/extensions/'))
moves=[]
for ext in extensions:
if ext.name not in moves:
moves.append((ext.name,ext_run_dir))
moves.append(None)
ext_src_dir=pjoin(syscave_root,'src','c-ext','code') #='.'
file_ext=''
if os.name=='posix':
file_ext='so'
build_path=abspath(ext_src_dir)
elif os.name=='nt':
file_ext='pyd'
build_path=abspath(ext_src_dir)
else:
raise EnvironmentError('Unsupported platform: {0}'.format(os.name))
for i,m in enumerate(moves):
if m is None:
continue
name,new_path=m
file_name=".".join([name,file_ext])
file_path_from=os.path.join(build_path,file_name)
file_path_to =os.path.join(new_path,file_name)
moves[i]=(file_path_from,file_path_to)
.
.
.
所以错误是找不到 icc 和 ecc?还是别的什么?如果是这样,我该如何解决?任何方向?。
提前谢谢。格雷廷斯。
---------------------编辑----------------------------------
在阿卜迪@Vahid的帮助下,我做了下一步:
export PATH=$PATH:/opt/intel/bin/
现在我得到:
meniwis@meniwis-Satellite-L845:~/syscave/src/c-ext/code$ ./build.sh
Found executable /opt/intel/bin/icc
Could not locate executable ecc
INFO:root:using /opt/alges/ as sqlite3 directory
INFO:root:using /opt/alges/ as HDF5 directory
running build_ext
running build_src
build_src
building extension "cvoronoi" sources
building extension "cflowsim" sources
build_src: building npy-pkg config files
customize IntelCCompiler
customize IntelCCompiler using build_ext
customize IntelCCompiler
customize IntelCCompiler using build_ext
building 'cvoronoi' extension
compiling C++ sources
C compiler: icc -fPIC
compile options: '-g -I/home/meniwis/syscave/src/c-ext/code/../include -
I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c'
icc: /home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp
In file included from /usr/include/c++/4.8/bits/stl_tree.h(61),
from /usr/include/c++/4.8/map(60),
from /home/meniwis/syscave/src/c-
ext/code/../include/VoronoiDiagramGenerator.h(36),
from /home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp(9):
/usr/include/c++/4.8/bits/stl_algobase.h(59): catastrophic error: cannot open source
file "bits/c++config.h"
#include <bits/c++config.h>
^
compilation aborted for /home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp (code 4)
In file included from /usr/include/c++/4.8/bits/stl_tree.h(61),
from /usr/include/c++/4.8/map(60),
from /home/meniwis/syscave/src/c-
ext/code/../include/VoronoiDiagramGenerator.h(36),
from /home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp(9):
/usr/include/c++/4.8/bits/stl_algobase.h(59): catastrophic error: cannot open source
file "bits/c++config.h"
#include <bits/c++config.h>
^
compilation aborted for /home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp (code 4)
error: Command "icc -fPIC -g -I/home/meniwis/syscave/src/c-ext/code/../include -
I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c
/home/meniwis/syscave/src/c-ext/code/cvoronoi.cpp -o build/temp.linux-x86_64-
2.7/home/meniwis/syscave/src/c-ext/code/cvoronoi.o" failed with exit status 4
请帮忙。提前谢谢。
现在的问题是 icc 无法打开bits/c++config.h
如果你有bits/c++config.h
首先尝试找到它的路径(可能是:/usr/include/x86_64-linux-gnu/c++/4.7)并将其添加到ICC,如下所示
export __INTEL_POST_CFLAGS="-I/usr/include/x86_64-linux-gnu/c++/4.7"
你是如何安装 ICC 的?
ICC 不在您的$PATH变量中
首次查找 ICC 路径updatedb && locate icc
然后将其的 baseName 添加到您的 $PATH 变量中,如下所示:
export PATH=$PATH:/path/to/youricc/basename
相关文章:
- C++生成文件错误"implicit entry/start for main executable"
- constexpr 函数的常量引用参数:gcc/msvc vs clang/icc
- 为什么 icc 为简单的主电源生成奇怪的组件?
- JPG-如何从ICC配置文件部分APP2读取/提取数据
- 对clang、gcc和icc中开关枚举类返回的处理一致
- 为什么我从 gdbserver 获得"not in executable format: Success",但在 gdb 中一切正常?
- ICC 中的 -O3 会弄乱内联函数,使用 -O1 或 -O2 或相应的手动组装
- ICC 中的 -O2 搞砸了汇编程序,ICC 中的 -O1 和 GCC / Clang 中的所有优化都很好
- 函数指针的模板参数推导(g++ & ICC vs Clang++ & VC++)
- 使用提升从 pid 获取"binary file"/"executable"的路径?
- ICC:包括OMP.H需要BytesWap.H
- 英特尔ICC:编译C 代码导致错误
- 'Linking CXX executable worldserver'失败
- VS2012 不编译此代码,但 G++、clang 和 ICC 都接受它而无需诊断
- icc崩溃:编译器能在抽象机器中不存在的地方发明写入吗
- 为什么ICC会以这种方式展开此循环并使用LEA进行算术
- 与cmake,icc和pthreads(linux)链接
- 为什么它会在 cilk 中给出分段错误,我正在使用 ICC 编译器
- 幼稚矩阵乘法的优化(ICC与GCC)
- 英特尔 c/c++ 编译器:"could not locate executable icc"(和 ecc)