为什么我包含了stdio.h,也重新定向到了C库函数,但进行stm32和电脑的串口实验中,printf语句还是没有执行?

#include "stm32f10x.h"
#include "LED.h"
#include "USART.h"
#include "stdio.h"
void Show_Message(void);
char ch;
int main(void)
{
/* 初始化RGB彩灯 */
LED_GPIO_Config();

/* 初始化USART 配置模式为 115200 8-N-1 */
USART_Config();

/* 打印指令输入提示信息 /
Show_Message();
while(1)
{
char ch;
/
获取字符指令 */
ch=getchar();
printf("接收到字符:%c\n",ch);

/* 根据字符指令控制RGB彩灯颜色 */
switch(ch)
{
  case '1':
    LED_RED;
  break;
  case '2':
    LED_GREEN;
  break;
  case '3':
    LED_BLUE;
  break;
  case '4':
    LED_YELLOW;
  break;
  case '5':
    LED_PURPLE;
  break;
  case '6':
    LED_CYAN;
  break;
  case '7':
    LED_WHITE;
  break;
  case '8':
    LED_RGBOFF;
  break;
  default:
    /* 如果不是指定指令字符,打印提示信息 */
    Show_Message();
    break;      
}   

}
}

static void Show_Message(void)
{
printf("\r\n 这是一个通过串口通信指令控制RGB彩灯实验 \n");
printf("使用 USART 参数为:%d 8-N-1 \n",DEBUG_USART_BAUDARATE);
printf("开发板接到指令后控制RGB彩灯颜色,指令对应如下:\n");
printf(" 指令 ------ 彩灯颜色 \n");
printf(" 1 ------ 红 \n");
printf(" 2 ------ 绿 \n");
printf(" 3 ------ 蓝 \n");
printf(" 4 ------ 黄 \n");
printf(" 5 ------ 紫 \n");
printf(" 6 ------ 青 \n");
printf(" 7 ------ 白 \n");
printf(" 8 ------ 灭 \n");

}

这是main.c里的。本来是模仿秉火的程序写的,但结果串口发数据可以控制灯的状态,但printf后面的内容却没法在串口助手上显示,后来几乎是把源代码都复制了过来,还是显示不了。源代码就可以在串口助手上显示printf语句内的内容,keil的微库我也勾选了。是不是我的keil哪里还没有设置好?

1个回答

usart.c

//加入以下代码,支持printf函数,而不需要选择use MicroLIB    
#if 1
#pragma import(__use_no_semihosting)             
//标准库需要的支持函数                 
struct __FILE 
{ 
    int handle; 

}; 

FILE __stdout;       
//定义_sys_exit()以避免使用半主机模式    
void _sys_exit(int x) 
{ 
    x = x; 
} 
//重定义fputc函数 
int fputc(int ch, FILE *f)
{      
    while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (u8) ch;      
    return ch;
}
#endif 
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
stdio.h,stdlib.h,wchar.h报错
VS2010 创建空项目后编译报错如下,望各位大虾给予帮助,谢谢 错误 109 error C1003: 错误计数超过 100;正在停止编译 c:\program files\microsoft visual studio 10.0\vc\include\wchar.h 112 1 fineError 错误 9 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 19 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 21 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 317 1 fineError 错误 30 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 37 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 43 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 333 1 fineError 错误 49 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 334 1 fineError 错误 55 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 335 1 fineError 错误 61 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 336 1 fineError 错误 68 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 87 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 97 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 104 error C2059: 语法错误:“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError 错误 20 error C2061: 语法错误: 标识符“_Inout_opt_z_charcap_” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 317 1 fineError 错误 29 error C2062: 意外的类型“char” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 36 error C2062: 意外的类型“char” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 67 error C2062: 意外的类型“char” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 2 error C2065: “_Count”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 11 error C2065: “_Count”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 80 error C2065: “_Count”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 89 error C2065: “_Count”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 99 error C2065: “_Count”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError 错误 62 error C2065: “_DstSize”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 1 error C2065: “_ElementSize”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 10 error C2065: “_ElementSize”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 79 error C2065: “_ElementSize”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 88 error C2065: “_ElementSize”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 38 error C2065: “_MaxCount”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 333 1 fineError 错误 44 error C2065: “_MaxCount”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 334 1 fineError 错误 50 error C2065: “_MaxCount”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 335 1 fineError 错误 56 error C2065: “_MaxCount”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 336 1 fineError 错误 98 error C2065: “_Size”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError 错误 23 error C2065: “_SizeInchars”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 31 error C2065: “_SizeInchars”: 未声明的标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 22 error C2143: 语法错误 : 缺少“)”(在“;”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 317 1 fineError 错误 40 error C2143: 语法错误 : 缺少“)”(在“const”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 333 1 fineError 错误 46 error C2143: 语法错误 : 缺少“)”(在“const”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 334 1 fineError 错误 52 error C2143: 语法错误 : 缺少“)”(在“const”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 335 1 fineError 错误 58 error C2143: 语法错误 : 缺少“)”(在“const”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 336 1 fineError 错误 101 error C2143: 语法错误 : 缺少“)”(在“const”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError 错误 8 error C2143: 语法错误 : 缺少“;”(在“*”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 18 error C2143: 语法错误 : 缺少“;”(在“*”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 86 error C2143: 语法错误 : 缺少“;”(在“*”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 96 error C2143: 语法错误 : 缺少“;”(在“*”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 25 error C2144: 语法错误:“char”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 33 error C2144: 语法错误:“char”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 64 error C2144: 语法错误:“char”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 4 error C2144: 语法错误:“void”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 13 error C2144: 语法错误:“void”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 82 error C2144: 语法错误:“void”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 91 error C2144: 语法错误:“void”的前面应有“)” c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 7 error C2146: 语法错误: 缺少“;”(在标识符“_Count”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 17 error C2146: 语法错误: 缺少“;”(在标识符“_Count”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 85 error C2146: 语法错误: 缺少“;”(在标识符“_Count”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 95 error C2146: 语法错误: 缺少“;”(在标识符“_Count”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 15 error C2146: 语法错误: 缺少“;”(在标识符“_DstSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 66 error C2146: 语法错误: 缺少“;”(在标识符“_DstSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 93 error C2146: 语法错误: 缺少“;”(在标识符“_DstSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 6 error C2146: 语法错误: 缺少“;”(在标识符“_ElementSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 16 error C2146: 语法错误: 缺少“;”(在标识符“_ElementSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 84 error C2146: 语法错误: 缺少“;”(在标识符“_ElementSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 94 error C2146: 语法错误: 缺少“;”(在标识符“_ElementSize”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 28 error C2146: 语法错误: 缺少“;”(在标识符“_MaxCount”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 27 error C2146: 语法错误: 缺少“;”(在标识符“_SizeInchars”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 35 error C2146: 语法错误: 缺少“;”(在标识符“_SizeInchars”的前面) c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 105 error C2146: 语法错误: 缺少“;”(在标识符“size”的前面) c:\program files\microsoft visual studio 10.0\vc\include\wchar.h 94 1 fineError 错误 108 error C2146: 语法错误: 缺少“;”(在标识符“size”的前面) c:\program files\microsoft visual studio 10.0\vc\include\wchar.h 112 1 fineError 错误 92 error C2448: “_fread_nolock_s”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 83 error C2448: “_fread_nolock”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 26 error C2448: “_snprintf_s”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 65 error C2448: “_sprintf_s_l”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 14 error C2448: “fread_s”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 5 error C2448: “fread”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 34 error C2448: “sprintf_s”: 函数样式初始值设定项类似函数定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 103 error C2491: “_fwrite_nolock”: 不允许 dllimport 数据 的定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError 错误 48 error C2491: “_snscanf_l”: 不允许 dllimport 数据 的定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 334 1 fineError 错误 60 error C2491: “_snscanf_s_l”: 不允许 dllimport 数据 的定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 336 1 fineError 错误 54 error C2491: “_snscanf_s”: 不允许 dllimport 数据 的定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 335 1 fineError 错误 42 error C2491: “_snscanf”: 不允许 dllimport 数据 的定义 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 333 1 fineError 错误 75 error C3861: “__vswprintf_l”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 109 1 fineError 错误 76 error C3861: “__vswprintf_l”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 119 1 fineError 错误 39 error C3861: “_In_charcount_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 333 1 fineError 错误 45 error C3861: “_In_charcount_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 334 1 fineError 错误 51 error C3861: “_In_charcount_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 335 1 fineError 错误 57 error C3861: “_In_charcount_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 336 1 fineError 错误 100 error C3861: “_In_charcount_x_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError 错误 3 error C3861: “_Out_charcap_x_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 245 1 fineError 错误 12 error C3861: “_Out_charcap_x_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 247 1 fineError 错误 81 error C3861: “_Out_charcap_x_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 680 1 fineError 错误 90 error C3861: “_Out_charcap_x_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 681 1 fineError 错误 24 error C3861: “_Out_z_charcap_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 318 1 fineError 错误 32 error C3861: “_Out_z_charcap_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 321 1 fineError 错误 63 error C3861: “_Out_z_charcap_”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 404 1 fineError 错误 69 error C3861: “_vswprintf_c_l”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 41 1 fineError 错误 70 error C3861: “_vswprintf_c_l”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 51 1 fineError 错误 71 error C3861: “_vswprintf_c_l”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 65 1 fineError 错误 72 error C3861: “_vswprintf_c_l”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 75 1 fineError 错误 73 error C3861: “_vswprintf”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 89 1 fineError 错误 74 error C3861: “_vswprintf”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\swprintf.inl 99 1 fineError 错误 77 error C3861: “fgetwc”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 627 1 fineError 错误 78 error C3861: “fputwc”: 找不到标识符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 629 1 fineError 错误 106 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int c:\program files\microsoft visual studio 10.0\vc\include\wchar.h 94 1 fineError 错误 107 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int c:\program files\microsoft visual studio 10.0\vc\include\wchar.h 94 1 fineError 警告 41 warning C4229: 使用了记时错误: 忽略数据上的修饰符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 333 1 fineError 警告 47 warning C4229: 使用了记时错误: 忽略数据上的修饰符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 334 1 fineError 警告 53 warning C4229: 使用了记时错误: 忽略数据上的修饰符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 335 1 fineError 警告 59 warning C4229: 使用了记时错误: 忽略数据上的修饰符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 336 1 fineError 警告 102 warning C4229: 使用了记时错误: 忽略数据上的修饰符 c:\program files\microsoft visual studio 10.0\vc\include\stdio.h 686 1 fineError
vs2010中为什么无法打开源文件stdio.h?
#include<stdio.h>,显示无法打开源文件stdio.h,我试了一下ctype.h也不行
c# 怎样使用C标准库函数,比如stdio.h里面的函数
其实我只是想在c#实现sscanf函数的功能,就是将字符串格式化为 16 进制数 #include <stdio.h> void main() { char* p = "0x1a"; int nValude = 0; sscanf(p, "%x", &nValude); printf("%d\r\n", nValude); }
ubuntu下make编译时出错,找不到stdio.h
《1》问题:fatal error: stdio.h: 没有那个文件或目录 《2》源代码的头文件部分: #include<asm/unistd.h> #include<linux/slab.h> #include<asm/uaccess.h> #include<stdio.h> 《3》已经执行过sudo操作 sudo apt-get install build-essential 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 build-essential 已经是最新版 (12.1ubuntu2)。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 16 个软件包未被升级。 《4》在include下我很清楚的找到了stdio.h 困扰了很久 求助博客大神 《5》为什么代码打不出来。。。第一次在博客提问 头文件的声明就是很正常的,我可以保证没有错 ```
gcc 是不是有个选项可以让源代码自动包含 stdio.h 头文件的?
我在网上下载了一个开源软件,用gcc4编译的时候,发现源代码少了很多的 include 语句,比如 stdio.h stdlib.h limits.h 。在编译的时候提示有函数没有定义。。 这源码是作者在gcc3下开发的,,,,难道gcc3可以自动帮源代码添加 include 语句吗?
安卓源码编译中 #include <stdio.h> 会报异常
在kernel/driver中的c文件里面调用FILE*类指针。添加#include <stdio.h>头文件就会报异常。请教如何解决。 CC scripts/mod/devicetable-offsets.s GEN scripts/mod/devicetable-offsets.h HOSTCC scripts/mod/file2alias.o HOSTLD scripts/mod/modpost CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h make[1]: “include/generated/mach-types.h”是最新的。 CALL scripts/checksyscalls.sh CHK include/generated/compile.h CC drivers/mfd/rk808.o drivers/mfd/rk808.c:39:23: fatal error: sys/stdio.h: No such file or directory compilation terminated. make[2]: *** [drivers/mfd/rk808.o] 错误 1 make[1]: *** [drivers/mfd] 错误 2 make: *** [drivers] 错误 2
这是一个关于C语言函数库函数的问题
各位大佬,我觉得C语言的函数库函数,它们的名字都是英语拼起来的。 比如 <stdio.h>是stand in and out 我想问下memset,memcpy,strcpy,strcpm,这几个函数的英语原型是什么呢?
fatal error: stdio. h :no such file or directory
今天刚装的Linux mint,用gcc编译程序不通过,出现 fatal error: stdio.h :no such file and directory的build messages,下载codeblocks也是出现这样的错误,还望高手指点。
直接从百科上面复制粘贴的,为什么会报错啊,头文件是stdio.h和conio.h,没显示出来
#include <stdio.h> #include <conio.h> int main(void) { clrscr(); highvideo(); cprintf("High Intesity Text\r\n"); lowvideo(); gotoxy(1,2); cprintf("Low Intensity Text\r\n"); return 0; } undefined reference to `clrscr',共6个错误,其他的类似
VS2010 编译出错 无法打开包括文件:“stdio.h”: No such file or directory 1>,还有救吗
VS2010 卸载之后又手动卸载了一些相关组件,重新安装后编译时出错 fatal error C1083: 无法打开包括文件:“stdio.h”: No such file or directory 1>,还有救吗?(新手)是我动了一些不该动的文件夹吗?![图片说明](https://img-ask.csdn.net/upload/201903/09/1552134827_907154.jpg)![图片说明](https://img-ask.csdn.net/upload/201903/09/1552136350_656811.jpg)![图片说明](https://img-ask.csdn.net/upload/201903/09/1552136360_672611.jpg)
linux下C语言使用stdio.h库中popen和pclose函数编译报错
error: implicit declaration of function ‘popen’; did you mean ‘fopen’? [-Werror=implicit-function-declaration] error: implicit declaration of function ‘pclose’; did you mean ‘fclose’? [-Werror=implicit-function-declaration] 请问下为什么这样会报隐式声明错误呀? 源代码如下: ``` GList *fList = s_wEntries; s_wEntries=NULL; FILE *fstream=NULL; char buff[1024]; memset(buff,0,sizeof(buff)); // execute command get all video char *launchword="find / -name *"; strcat(launchword,cText); strcat(launchword,"*"); if(NULL==(fstream=popen(launchword,"r"))) { } else { memset(buff, 0x00, sizeof(buff)); FileEntryInfo *Finfo; GtkMenuItem* searchmenuitem; while(NULL!=fgets(buff, sizeof(buff), fstream)){ if(buff[0]=='/') { searchmenuitem=gtk_menu_item_new_with_label(buff); Finfo->uri=buff; Finfo->pMenuItem=searchmenuitem; g_list_prepend(s_wEntries,Finfo); } memset(buff, 0x00, sizeof(buff)); } pclose(fstream); } ```
C语言中strlen()除了string.h中有stdio.h中也有吗?
我问这个问题是因为有一次把#include<string.h>删掉后发现strlen()还是可以正常使用。
c语言<ctype.h>函数使用的问题
``` #include<stdio.h> #include<ctype.h> int main() { int c; scanf("%d",&c); if(isdigit(c)!=0) printf("%d",c); else printf("error"); return 0; } ``` 请问输入数字为什么仍然是error?![图片说明](https://img-ask.csdn.net/upload/201907/21/1563677765_596749.jpg)
关于c语言中<io.h>头文件里findfirst函数问题
h:\my documents\visual studio 2013\projects\指定文件查询\指定文件查询\指定文件查询.c(20): warning C4013: “findfirst”未定义;假设外部返回 int 1>h:\my documents\visual studio 2013\projects\指定文件查询\指定文件查询\指定文件查询.c(24): warning C4013: “findnext”未定义;假设外部返回 int 1>指定文件查询.obj : error LNK2019: 无法解析的外部符号 _findfirst,该符号在函数 _main 中被引用 1>指定文件查询.obj : error LNK2019: 无法解析的外部符号 _findnext,该符号在函数 _main 中被引用 我在开头用#include <stdio.h> #include<stdlib.h> #include<Windows.h> #include <io.h> 但为什么还是出现上面的错误提示呢,求大神帮助
小白不懂,#include<stdio.h>不是c的头文件吗?为什么用C提交不正确,用C++却正确
**程序如下:** #include<stdio.h> const int max_num=100010; typedef struct { int num,root,conn;//数据,根结点,入度 }Node; Node node[max_num]; void init()//初始化 { for(int i=0;i<max_num;i++) { node[i].conn=0;//入度初始化为0 node[i].root=i;//根结点为自身 node[i].num=0;//标记数字是否用过。0-没用过,1-用过 } } int find(int a)//寻找它的根节点 { if(node[a].root!=a) return node[a].root=find(node[a].root); else return node[a].root; } void merge(int a,int b)//合并 { a=find(a),b=find(b); if(a==b)//同一个根,说明在同一棵树里 return; node[b].root=a;//把b的根结点赋给a的根结点,此时a已经是根结点 } int main() { int n,m,i=1; bool flag=true; init(); while(scanf("%d%d",&n,&m)!=EOF&&n>=0&&m>=0) { if(!flag&&n!=0&&m!=0)continue;//判断是否是树 if(n==0&&m==0)//说明输入结束,开始处理吧 { int root_num=0; for(int j=1;j<max_num;j++) { //判断是否为森林。如果是,用root_num来记录根的数目 if(node[j].num&&find(j)==j) root_num++; if(node[j].conn>1)//如果出现某个节点的入度超过1,则不是树 { flag=false; break; } } if(root_num>1)//连通分支大于1,是森林,不是树 flag=false; if(flag) printf("Case %d is a tree.\n",i++); else printf("Case %d is not a tree.\n",i++); init();//为下一个case处理进行初始化 continue; } if(m!=n&&find(n)==find(m)||m==n) flag=false; else { //将m,n记为结点 node[m].num=1; node[n].num=1; node[m].conn++;//入度加一 merge(n,m); } } return 0; }
无法打开包括文件“stdio.h”。
像这种错误怎么解决啊,哪位大神可以帮忙下,百度过好多教程还是不行。![图片说明](https://img-ask.csdn.net/upload/201904/24/1556120817_465302.png) 给下具体的解决步骤,谢谢!
这是一个关于C语言函数传值的问题
> 函数不能传多个参数。但是我学了结构体之后,有个想法就是,在参数里写上结构体。这样不就能传多个值了吗! ``` #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<string.h> struct s { int a; char b; }c; void bian(struct s h) { h.a=1; h.b='k'; } int main() { bian(c); printf("得出的值分别为:%d %d",c.a,c.b); getch(); return 0; } ``` 但是呢?结构体里两个结果都得0。无限懵逼,求解答
简单的makefile,我的代码如下,怎么make失败呢?,在num.c找不到coun函数
count.h 1 #ifndef COUNT_H 2 #define COUNT_H 3 int coun(int x); 4 #endif count.c 1 #include“stdio.h” 2 int coun(int x) 3 {return (2*x); } num.c 1 #include"stdio.h" 2 #include"count.h" 3 int main() 4 {printf("%d\n",coun(1)); 5 } } Makefile: num : num.c count.h make之后出错
关于Linux静态库的问题
这几天在写Linux的静态库的时候遇到一个问题,就是为什么组成静态库的源文件之间的函数可以相互调用,而且不用通过任何头文件的辅助和声明? 具体情况如下,我写了一个简单的案例 TestLib1.c: #include <stdio.h> #include <stdlib.h> void A() { printf("this is function a\n"); B();//这个函数文件在TestLib2.c中 } TestLib2.c: #include <stdio.h> #include <stdlib.h> void B() { printf("This is function B\n"); } TestLib1.c和TestLib2.c共同形成libtest.给主函数文件Test.c使用 Test.c: #include <stdio.h> #include <stdlib.h> int main() { printf("This is Test main\n"); A(); } 可以运行成功,请问这是为什么在LibTest1.c中调用LibTest2.c的B函数可以不用头文件辅助或是extern声明?请大神讲解一下
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
兼职程序员一般可以从什么平台接私活?
这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众包,指的是需求方这边有自有工程师配合,只需要某个职位的工程师开发某个模块的项目。比如开发一个 app,后端接口有人开发,但是缺少 iOS 前端开发工程师,那么他们就会发布一个职位招聘前端,来配合公司一...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
JAVA 基础练习题
第一题 1.查看以下代码,并写出结果 public class Test01 { public static void main(String[] args) { int i1 = 5; boolean result = (i1++ &gt; 5) &amp;&amp; (++i1 &gt; 4); System.out.println(result); Sy...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
C++知识点 —— 整合(持续更新中)
本文记录自己在自学C++过程中不同于C的一些知识点,适合于有C语言基础的同学阅读。如果纰漏,欢迎回复指正 目录 第一部分 基础知识 一、HelloWorld与命名空间 二、引用和引用参数 2.1引用的定义 2.2 将引用用作函数参数 2.3 将引用用于类对象 2.4 引用和继承 2.5 何时使用引用参数 2.6 引用和指针的区别 三、内联函数 四、默认参数的...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
机械转行java自学经历,零基础学java,血泪总结的干货
机械转行java自学经历,零基础学java,血泪总结的干货 据说,再恩爱的夫妻,一生中都有100次想离婚的念头和50次想掐死对方的冲动。 求职路上亦是如此,打开这篇文章,相信你也有转行的想法。和身边的朋友聊过,入职后的他们,或多或少对现在的职位都有些不满,都有过转行的冲动。 可他们只是想,而我真的这样做了。 下面就介绍下我转行的血泪史。 我为什么要转行 高中复读了一年,考了个双非院校的机械。当时...
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
【Linux系统编程】Linux信号列表
00. 目录 文章目录00. 目录01. Linux信号编号02. 信号简介03. 特殊信号04. 附录 01. Linux信号编号 在 Linux 下,每个信号的名字都以字符 SIG 开头,每个信号和一个数字编码相对应,在头文件 signum.h 中,这些信号都被定义为正整数。信号名定义路径:/usr/include/i386-linux-gnu/bits/signum.h 要想查看这些信号和...
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
借助AI力量,谷歌解开生命奥秘?
全文共4484字,预计学习时长8分钟 Paweł Czerwiński发布在 Unsplash上的原图 假如疾病不复存在会发生什么?如果我们能像大自然一样迅速获取能量又会发生什么?要是我们能够在极短时间内循环塑料、废油、或其它的一些物质呢?如果人类能够解开生命的奥秘,那么以上这些想象将在未来成为现实。人工智能企业DeepMind的数据科学分析师日前在此领域有了重大发现。以下为具体内容:...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问

相似问题

1
TigerVnc 的编译问题 #include <sys/time.h>
1
为什么c中输入一个数,然后马上输出,都到的结果却不一样?
3
c++编程结构体加多个函数为什么输入函数后面的几个函数不一样呢?
3
函数传递时,若为f(x=1,x=2,x=3)形式,得到的形参均为一,为什么会这样?
2
自学C的十。。来天)?到函数部分,什么形参实参好混乱,为什么我总被编译器提示形参有重定义?
1
C语言函数不能返回局部变量或者形参的地址?为什么
2
C语言关于出现错误代码C2040 间接寻址级别不同的问题
2
C++,很简单的问题,关于printf("%c",x)和putchar(x)的区别,谁能告诉我一下
1
c语言 strcat 函数问题
2
C/C++ 库函数strcpy的使用问题
0
复写虚构函数或copy函数引发的血案
8
C语言中的变量自动转换问题
1
C语言新手问题scanf函数将字符串指针用%c的格式输出结果是什么?
2
用VisualStudio,头文件里有time.h但还是提示time找不到标识符
2
当我用CodeBlocks来输出353的cher时为什么出现的是a
3
为什么c语言scanf()函数同时输入字符型和整型数据,输入数据错误?
3
VS2010 编译出错 无法打开包括文件:“stdio.h”: No such file or directory 1>,还有救吗
4
求助,求助 问一下大佬们为什么C语言中加了一个 stdlib.h 头文件反而错误运行不了
2
求教大佬,用C语言写出所有三位数的水仙花数,我用了pow函数,结果少输了一个水仙花数
2
c语言在利用typedef时的一个奇怪的现象