ld.exe: unrecognized option ‘--major-image-version‘

问题:在windows环境使用cmake+mingw32+gcc交叉工具链报错

原因:将project指令放到了set(CMAKE_SYSTEM_NAME Linux)之前

下面为CMakeLists.txt正确写法:

cmake_minimum_required(VERSION 3.0)

#set(CMAKE_C_COMPILER_WORKS 1)

#set(CMAKE_CXX_COMPILER_WORKS 1)

#set(CMAKE_ASM_COMPILER_WORKS 1)

set(CMAKE_C_COMPILER "aarch64-none-linux-gnu-gcc.exe")

set(CMAKE_CXX_COMPILER "aarch64-none-linux-gnu-g++.exe")

set(CMAKE_LINKER aarch64-none-linux-gnu-ld.exe)

set(CMAKE_SYSTEM_NAME Linux)

set(CMAKE_SYSTEM_PROCESSOR arm)

project(hello-aarch64)

set(src main.cpp)

add_executable(hello-aarch64 ${src})

参考:

https://blog.youkuaiyun.com/alex_mianmian/article/details/118143017

https://whycan.com/t_6682.html

### 解决 Jenkins 启动时 Java.lang.IllegalArgumentException Unrecognized option --server.port=6868 当尝试启动 Jenkins 并指定 `--server.port` 参数时遇到了不识别选项错误。这通常是因为该参数不是合法的 JVM 或者 Jenkins 的命令行参数。 对于 Jenkins 来说,端口配置应当通过环境变量或者其他方式来设置而不是作为命令行参数传递给 Java 进程。如果希望更改 Jenkins Web UI 所监听的 HTTP 端口号,则应该修改 `/etc/default/jenkins` 文件中的 `HTTP_PORT` 变量[^1]: ```bash # 修改 /etc/default/jenkins 中的 HTTP_PORT 配置项 sudo nano /etc/default/jenkins ``` 另外,在使用 Docker 方式部署 Jenkins 实例的时候,可以通过 `-e` 参数向容器内部注入环境变量从而改变默认行为。但是需要注意的是,像 `--server.port` 这样的 Spring Boot 应用程序属性并不适用于 Jenkins,因此不应该被用来调整其工作模式下的任何设定[^2]。 为了确保正确地映射主机与容器之间的网络端口,可以采用如下所示的方式运行带有自定义外部访问地址映射关系的新建镜像实例: ```bash docker run \ --name jenkins \ -p 8080:8080 \ # 将宿主机上的 8080 映射到容器内的相同编号端口上 -p 50000:50000 \ # 开放用于 slave 节点连接 master 的固定端口 -v /your/path/to/data:/var/jenkins_home \ -d \ jenkins/jenkins:lts-jdk8 ``` 上述命令并没有包含非法参数 `--server.port`,而是仅指定了必要的端口转发规则以及数据卷挂载路径等必要信息[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值