当前位置: 首页 > news >正文

城乡住房建设部网站造价师网电商运营教程

城乡住房建设部网站造价师网,电商运营教程,商城集团,建立起以什么会晤机制为引领目录 一、问题描述二、问题原因三、解决方法四、扩展五、通过CMake进行配置 一、问题描述 VS Code中主程序C文件引用了另一个.h头文件&#xff0c;编译时报错找不到函数 主程序 main.c #include <stdio.h> #include "sumaa.h"int main(int, char**){printf(&q…

目录

  • 一、问题描述
  • 二、问题原因
  • 三、解决方法
  • 四、扩展
  • 五、通过CMake进行配置

一、问题描述

VS Code中主程序C文件引用了另一个.h头文件,编译时报错找不到函数

主程序 main.c

#include <stdio.h>
#include "sumaa.h"int main(int, char**){printf("Hello, from aaa!\n");printf("Hello, %d", sumAA(11, 22));
}

工具文件 sumaa.h

int sumAA(int a, int b);

实现文件 sumaa.c

#include <stdio.h>
#include "sumaa.h"int sumAA(int a, int b)
{return a+b;
}

运行,编译报错:

Starting build...
"C:\msys64\mingw64\bin\gcc.exe" -fdiagnostics-color=always -g "D:\uida0269\Desktop\aaa\main.c" -o "D:\uida0269\Desktop\aaa\main.exe"
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\uida0269\AppData\Local\Temp\ccOyf8me.o: in function `main':
D:/uida0269/Desktop/aaa/main.c:6: undefined reference to `sumAA'
collect2.exe: error: ld returned 1 exit statusBuild finished with error(s).

二、问题原因

编译报错时执行的命令,简化如下

gcc.exe"  -g main.c

所引用的 sumaa.c 并没有被包含在编译选项中

三、解决方法

在这里插入图片描述
修改 .vscode目录下的 task.json
args中的 ${file} 表示当前打开的文件,就是 main.c,我们在后面再加一个 "sumaa.c",这样的:

"args": ["-fdiagnostics-color=always","-g","${file}", "sumaa.c","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"
],

编译通过。

Hello, from aaa!
Hello, 33

四、扩展

如果引用了多个文件呢,不能一个个往里加吧
改为:*.c

"args": ["-fdiagnostics-color=always","-g","*.c","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"
],

验证过,也是OK的

五、通过CMake进行配置

具体的操作步骤,暂时不贴了,直接给出配置代码

CMakeLists.txt:

cmake_minimum_required(VERSION 3.0.0)
project(aaa VERSION 0.1.0 LANGUAGES C)
file(GLOB SOURCES "*.c")add_executable(aaa ${SOURCES})set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

这样配置后,用 CMake 运行也是OK的。

http://www.15wanjia.com/news/176225.html

相关文章:

  • 驻马店网站建设电话软件公司名字起名大全
  • 今天国际新闻消息河源市企业网站seo价格
  • 网站正在建设中中文网站建设h5
  • 网站建设费用入账山西企业建站系统平台
  • vi设计可以做哪方面的昆明seo网站
  • 网站备案注销找哪个部门快代理官网
  • 设计友好的网站标题翻译为英文wordpress
  • 个人主页网站开发背景设计app的软件有哪些
  • 网站建设通用代码石碣做网站优化
  • 东莞网站建设员网店推广方法
  • 网站支付接口怎么做网页的制作方法
  • 宁波企业网站推广效果好北京优化互联网公司
  • 备案号怎么添加到网站网站内容如何管理
  • 二级网站开发 一级关系百度推广在哪里能看到
  • 企业网站设计html做网站初始配置
  • 如何自建网站接广告电商网站建设教程
  • 网址域名注册流程大连百度推广排名优化
  • dedecms做企业网站社区推广经验做法
  • 网站建设介绍怎么写国外优惠卷网站怎么做
  • 国家示范校建设网站wordpress最近浏览器
  • 邢台市网站开发公司有哪些开个人网站需要多少钱
  • 放网站的服务器吗外贸网站设计模板
  • 广州免费建站找哪家查询网站是否被收录
  • 重庆网站建设模板制作在360网站做公告怎么弄
  • 网站右边跳出的广告怎么做优惠券网站怎么做的
  • 滨州 网站建设汉阳网站建设哪家便宜
  • 上海网站建设怎么样海南注册公司在哪个网站
  • 海口智能建站模板线上营销方式6种
  • 深圳专业做网站较好的公司网站开发网页制作薪资
  • 美妆网站制作教程电力网站怎么做