吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 532|回复: 6
收起左侧

[已解决] cmake mingw 汇编 C++ 求助

[复制链接]
定位重构 发表于 2024-9-11 19:41
在C++代码中调用 汇编函数

clion 配置

clion 配置

cmake 配置

cmake 配置

汇编代码

汇编代码

C++ 代码

C++ 代码

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

爱飞的猫 发表于 2024-9-11 22:10
错误信息是?
 楼主| 定位重构 发表于 2024-9-11 22:12

cmd.exe /C "cd . && E:\IDE\CLION2~1.4\bin\mingw\bin\G__~1.EXE -O3 -DNDEBUG  CMakeFiles/asm_t.dir/main.cpp.obj -o asm_t.exe -Wl,--out-implib,libasm_t.dll.a -Wl,--major-image-version,0,--minor-image-version,0  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
E:\IDE\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/asm_t.dir/main.cpp.obj:main.cpp:(.text.startup+0xc): undefined reference to `my_function'
爱飞的猫 发表于 2024-9-11 22:22
本帖最后由 爱飞的猫 于 2024-9-11 22:24 编辑

没有遇到你的问题,但我的 CMake 配置和你的不一样,你可以对比看看?

CMake 配置文件:

cmake_minimum_required(VERSION 3.29)
project(asm_fun LANGUAGES CXX ASM)

set(CMAKE_CXX_STANDARD 20)

add_executable(asm_fun main.cpp hello.s)

hello.s 文件:

.intel_syntax noprefix
.global add_numbers

add_numbers:
    mov rax, rcx
    add rax, rdx
    ret

main.cpp 文件:

#include <iostream>

extern "C" int add_numbers(int x, int y);

int main() {
    auto value = add_numbers(1, 2);
    std::cout << "value = " << value << std::endl;
    return 0;
}
 楼主| 定位重构 发表于 2024-9-11 22:31
爱飞的猫 发表于 2024-9-11 22:22
[md]没有遇到你的问题,但我的 CMake 配置和你的不一样,你可以对比看看?

CMake 配置文件:

可行了 谢谢大佬

点评

你是改了 CMAKE 配置文件后就可用了吗  详情 回复 发表于 2024-9-11 22:33
爱飞的猫 发表于 2024-9-11 22:33

你是改了 CMAKE 配置文件后就可用了吗
 楼主| 定位重构 发表于 2024-9-12 12:16
爱飞的猫 发表于 2024-9-11 22:33
你是改了 CMAKE 配置文件后就可用了吗

是的,改了ASM

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
爱飞的猫 + 1 + 1 热心回复!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-16 04:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表