cannot run C compiled programs 解决方法

在尝试运行C语言编译的程序时遇到错误,configure提示不能运行C编译的程序。解决方法是在配置命令中添加`--host=arm`参数,如:`./configure --with-linux-prefix=/up-techpxa270/kernel/linux-2.6.9/ --with-board=mainstone --host=arm`,这将允许进行交叉编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
linux-rby:/home/programming/bootloader/blob-xscale/blob-xscale # ./configure --with-linux-prefix=/up-techpxa270/kernel/linux-2.6.9/ --with-board=mainstone arm
configure: WARNING: you should use --build, --host, --target
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for arm-linux-gcc... arm-linux-gcc
checking for arm-linux-objcopy... arm-linux-objcopy
checking for arm-linux-ranlib... arm-linux-ranlib
checking for arm-linux-ar... arm-linux-ar
checking for arm-lin
### 配置CLion以实现在外部运行程序 为了使CLion能够支持在外部环境中运行程序,特别是针对交叉编译项目遇到`configure: error: cannot run C compiled programs`的情况[^1],可以采取如下措施: #### 设置工具链 确保选择了正确的CMake选项来指定目标平台。对于交叉编译而言,在CLion中设置合适的工具链至关重要。这通常涉及到定义特定于目标架构的编译器路径以及任何必要的链接标志。 ```cmake set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_C_COMPILER arm-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-linux-gnueabi-g++) ``` 这些命令应该被加入到项目的CMakeLists.txt文件里以便告知构建系统所使用的编译器。 #### 修改配置脚本参数 当使用`./configure`脚本来准备源码树用于编译时,应当传递适当的目标主机参数给它,比如通过添加`--host=arm`这样的选项来指明这是为ARM架构做准备的工作。 #### 调整环境变量 有时也需要调整一些环境变量以适应不同的需求。例如,如果遇到了与本地化有关的问题,则可以通过修改`LANG`环境变量的方式尝试解决,如执行`export LANG=zh_CN.UTF-8`可将系统的默认语言设为中国大陆常用的UTF-8编码格式[^2]。 需要注意的是,上述操作可能并不直接关联至让CLion中的应用程序在外部分离进程中启动的行为;但是它们确实有助于克服某些情况下由于不兼容而导致无法正常工作的障碍。 为了让CLion里的应用可以在外部分离进程内被执行,还需要进一步探索IDE本身的设置项。具体来说就是访问Run/Debug Configurations对话框,并在那里寻找允许外部终端窗口作为输出目的地的选择。这一功能可以让开发者更方便地调试那些设计上就打算脱离集成开发环境独立运作的应用实例。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值