本文目录一览:
- 1、在windows命令行中如何运行c程序的文本
- 2、windows 信号量使用
- 3、能给我介绍一下C++中各种头文件的作用吗(比如说WINDOWS.H,IOSTREAM.H)?
- 4、windows不支持iostreame
- 5、无法打开包括文件:“iostream.h”
在windows命令行中如何运行c程序的文本
1、打开命令行界面:键盘win + r ,输入cmd,回车。即可打开命令行。
2、进入c程序所在的目录,比如c程序在E盘下,直接输入E:即可,冒号需要是英文状态下的冒号。
3、进入到目录之后,输入gcc C程序文本名称。比如C程序文本名称是test.c,输入gcc test.c,回车即可成功运行test.c程序。
扩展资料:
错误情况:
输入gcc时,命令行显示信息:不是内部或外部命令,也不是可运行的程序或批处理文件。
需要在环境变量中添加gcc.exe的路径:
1、右键“此电脑”,选择属性。
2、选择高级系统设置 ,选择上方选项卡的高级选项。
3、点击环境变量,在环境变量页面的下方的系统变量中,找到path的变量名,选中path。
4、点击下方的编辑,出现编辑环境变量的页面,点击新建按钮,添加上gcc.exe的路径,然后都点击确定,即可。
windows 信号量使用
#includeiostream
#include Windows.h
using namespace std;
const int MAX_SEM_COUNT = 5;//信号量数量
const int THREAD_COUNT = 10;//线程数量
HANDLE g_sem;//全局信号量对象句柄
DWORD WINAPI threadFunc(LPVOID);//线程函数前向声明
int main()
{
HANDLE arrThread[THREAD_COUNT];
g_sem = CreateSemaphore(NULL,MAX_SEM_COUNT,MAX_SEM_COUNT,NULL);
if (!g_sem)
{
cout"call CreateSemaphore() failed!"endl;
return -1;
}
DWORD threadID = -1;
for (int i = 0; i THREAD_COUNT; ++i)
{
arrThread[i] = CreateThread(NULL, 0, threadFunc, NULL, 0, threadID);
if (!arrThread[i])
{
cout"call CreateThread() failed!"endl;
return -2;
}
}
WaitForMultipleObjects(THREAD_COUNT, arrThread, true, INFINITE);
for (int i = 0; i THREAD_COUNT; ++i)
{
CloseHandle(arrThread[i]);
}
CloseHandle(g_sem);
system("pause");
return 0;
}
//线程函数,使用信号量的例子
DWORD WINAPI threadFunc(LPVOID)
{
DWORD waitResult;
bool bContinue = true;
while (bContinue)
{
waitResult = WaitForSingleObject(g_sem,0);
switch (waitResult)
{
case WAIT_OBJECT_0:
cout GetCurrentThreadId() " wait sem succeed!" endl;
bContinue = false;
Sleep(5);
if (!ReleaseSemaphore(g_sem, 1, NULL))
{
cout"call ReleaseSemaphore() failed!"endl;
return GetLastError();
}
break;
case WAIT_TIMEOUT:
cout GetCurrentThreadId() " wait sem timeout!" endl;
break;
}
}
}
能给我介绍一下C++中各种头文件的作用吗(比如说WINDOWS.H,IOSTREAM.H)?
#include assert.h //设定插入点
#include ctype.h //字符处理
#include errno.h //定义错误码
#include float.h //浮点数处理
#include fstream.h //文件输入/输出
#include iomanip.h //参数化输入/输出
#include iostream.h //数据流输入/输出
#include limits.h //定义各种数据类型最值常量
#include locale.h //定义本地化函数
#include math.h //定义数学函数
#include stdio.h //定义输入/输出函数
#include stdlib.h //定义杂项函数及内存分配函数
#include string.h //字符串处理
#include strstrea.h //基于数组的输入/输出
#include time.h //定义关于时间的函数
#include wchar.h //宽字符处理及输入/输出
#include wctype.h //宽字符分类
//////////////////////////////////////////////////////////////////////////
标准 C++ (同上的不再注释)
#include algorithm //STL 通用算法
#include bitset //STL 位集容器
#include cctype
#include cerrno
#include clocale
#include cmath
#include complex //复数类
#include cstdio
#include cstdlib
#include cstring
#include ctime
#include deque //STL 双端队列容器
#include exception //异常处理类
#include fstream
#include functional //STL 定义运算函数(代替运算符)
#include limits
#include list //STL 线性列表容器
#include map //STL 映射容器
#include iomanip
#include ios //基本输入/输出支持
#include iosfwd //输入/输出系统使用的前置声明
#include iostream
#include istream //基本输入流
#include ostream //基本输出流
#include queue //STL 队列容器
#include set //STL 集合容器
#include sstream //基于字符串的流
#include stack //STL 堆栈容器
#include stdexcept //标准异常类
#include streambuf //底层输入/输出支持
#include string //字符串类
#include utility //STL 通用模板类
#include vector //STL 动态数组容器
#include cwchar
#include cwctype
using namespace std;
//////////////////////////////////////////////////////////////////////////
C99 增加
#include complex.h //复数处理
#include fenv.h //浮点环境
#include inttypes.h //整数格式转换
#include stdbool.h //布尔环境
#include stdint.h //整型环境
#include tgmath.h //通用类型数学宏
windows不支持iostreame
如果iwindows不支持iostreame,在标准c++里,你应该使用#inclu。如果你的电脑之前卸载过相同版本的vs,且两次vs安装的目录不同,那么出现此问题很可能是因为之前的vs配置文件没有卸载干净,vs按之前的路径去加载iostream模块,而之前的vs文件已经卸载,故出现此错误。ostream.h 是C++编译器的文件,不是win7的文件。另外,iostream.h 应该算是C++进化史中的一个非标准文件。标准c++中已经不再使用这个文件了,有些编译器出于兼容的目的有可能还会有这个文件。-windowsiostream
无法打开包括文件:“iostream.h”
具体步骤如下:
1、打开项目空间,依次选择项目--xxxxx属性(你的项目名字属性)
2、在打开的选项卡中选择vc++目录--包含目录下拉条点击编辑
3、点击最上方的添加一个新地址,如图所示
4、这里的地址默认在C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt,添加上就解决了缺失包含文件stdio.h,ctype.h的问题-windowsiostream
5、但是生成解决方案还会出现无法打开ucrtd.lib的问题,继续打开属性标签页,编辑库目录
6、与上述方法一样,添加库目录地址 默认为:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\ucrt\x86,如果默认地址没有我们需要的文件,全局搜索文件名然后找到对应的文件夹路径,即可解决“无法打开包括文件:“iostream.h””的问题。-windowsiostream